double型字符串转int型
(int)Convert.ToDouble(str)
double转int
Convert.ToInt32(temp)
当把float转int,可以使用(int)强制转换,但是这个转换不是四舍五入的,会舍去小数点后的所有。
.Net提供的Convert.ToInt16()一系列函数则是考虑到了四舍五入的。注意该函数相对来说消耗性能。
不足2位前面补0
temp.ToString().PadLeft(2,'0')
decimal/double类型
.ToString("0.00")
四舍五入
Math.Round(0.333333,2);
decimal四舍五入
decimal.Round(total, 2, MidpointRounding.AwayFromZero);
四舍五入:
Math.Round(3.23, 0, MidpointRounding.AwayFromZero)