我在TextBox中有一个小数值。我需要将该值转换为整数。
我怎样才能使用C#?
答案 0 :(得分:2)
答案 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);