如何在C#中将DECIMAL STRING转换为最接近的整数

时间:2018-07-05 14:36:07

标签: c# asp.net type-conversion

如何将包含十进制数字的字符串转换为最接近的整数值?

例如:

string x = "4.72";

我想获得5作为整数。

1 个答案:

答案 0 :(得分:1)

尚不清楚您要舍入还是获得最大值,但我们拥有Math类,该类提供了使用Floor()方法提取最低值或使用{{ 1}}或使用Ceiling()的舍入值,例如:

Round()

输出:

  

5

     

4

     

5

请参阅this working DEMO Fiddle

注意:在某些情况下,如果我们希望使用数学约定对小数点进行四舍五入,那么我们应该始终调用string x = "4.72"; Console.WriteLine(Math.Ceiling(Convert.ToDecimal(x))); Console.WriteLine(Math.Floor(Convert.ToDecimal(x))); Console.WriteLine(Math.Round(Convert.ToDecimal(x)));