如何将十进制值转换为整数

时间:2014-02-08 06:26:50

标签: c#

我在TextBox中有一个小数值。我需要将该值转换为整数。

我怎样才能使用C#?

6 个答案:

答案 0 :(得分:2)

请参阅this

decimal val = 3.13m;
int newval = Convert.ToInt32(val);

但: 将decimal转换为int可能会丢失数据。

答案 1 :(得分:1)

请点击此链接了解更多详情 Decimal Implicit Conversion (Int32 to Decimal)

使用此代码:

decimal value = 3.14;
int n = Convert.ToInt32(value);

答案 2 :(得分:1)

我会使用Int32.TryParse(doc here)。您依赖于用户输入,因此假设值正确可能不是一个好的决定。

答案 3 :(得分:1)

因为你在谈论TextBox中的数据,我认为当你说“十进制”时你只是指一个基数为10的数字而不是一个.NET十进制数,它实际上代表有理数而不是整数。如果您要将用户输入转换为数字值,那么您应该绝对使用相应类型的TryParse方法。这将验证,如果可能的话,一次转换。如果要转换为32位整数,则可以使用Int32.TryParse。

答案 4 :(得分:0)

使用Convert.ToInt32中的mscorlib,如

decimal value = 3.14m;
int n = Convert.ToInt32(value);

MSDN。您也可以使用Decimal.ToInt32。再次,请参阅MSDN。最后,你可以像

那样进行直接演员表演
decimal value = 3.14m;
int n = (int) value;

使用显式强制转换运算符。请参阅MSDN

答案 5 :(得分:0)

将TextBox中的十进制值转换为整数

的最佳和最简单的方法
int val = Convert.ToInt32(TextBox.Text);
相关问题