C# 带小数点儿的字符串(如:"88.6"),取整数部分(或四舍五入)

方法1:

string tmp = "88.6";
int tmp2 = (int)Math.Round(Convert.ToDouble(tmp));

另外还可以

1. Math.Floor & Math.Ceiling(Floor——出头舍;Ceiling——出头算)


Math.Floor:
返回小于或等于指定小数的最大整数值。
Math.Floor(3.21);//3
Math.Floor(5.952);//5
Math.Floor(0.64);//0
Math.Floor(-0.64);//-1

Math.Ceiling:
返回大于或等于指定小数的最小整数值。
Math.Ceiling(3.21);//4
Math.Ceiling(5.952);//6
Math.Ceiling(0.64);//1
Math.Ceiling(-0.64);//0

 

 

2. Math.Truncate 取整/截断
计算指定小数的整数部分。


Math.Truncate(3.21);//3
Math.Truncate(5.952);//5
Math.Truncate(0.64);//0
Math.Truncate(-0.64);//0

 

 

 

3. Math.Round 舍入
Math.Round采取的舍入方式和Convert.ToInt32(Double)一样,都是使用bankers' rounding 规则(四舍六入五成双)

Math.Round(3.21);//3
Math.Round(5.5);//6
Math.Round(4.5);//4
Math.Round(-0.64);//-1


小数取舍:
Math.Round(Double, Int32),其中Int32指定返回值的小数位数。
Math.Round(3.44, 1); //Returns 3.4.
Math.Round(3.45, 1); //Returns 3.4.
Math.Round(3.46, 1); //Returns 3.5.

 

 

 

 

你可能感兴趣的:(C#,字符串处理)