c# 见分进元和见毫进分

c# 见分进元和见毫进分是对小数的中国情况的特殊处理。

1. 见分进元

见分进元
1
number == Math.Floor(number) ? number : (number > 0 ? Math.Ceiling(number) : Math.Floor(number));

2. 见毫进分

见分进元
1
return number * 100 == Math.Floor(number * 100) ? number : (number > 0 ? Math.Ceiling(number * 100) / 100 : Math.Floor(number * 100) / 100);

3. 四舍五入

1
2
3
Math.Round(number1, MidpointRounding.AwayFromZero); 
// 保留两位小数
Math.Round(number1, 2, MidpointRounding.AwayFromZero);