用Math.Round将后面的5取整

本文关键字:取整 Math Round | 更新日期: 2023-09-27 18:23:56

此代码的结果,

string leftVal = foo();
Math.Round((decimal)float.Parse(leftVal), 3, MidpointRounding.AwayFromZero);

3285.812,但我需要3285.813

如何获得所需的值?

用Math.Round将后面的5取整

与其将字符串解析为float然后转换为decimal,不如直接将其解析为decimal:

string leftVal = foo();
Math.Round(decimal.Parse(leftVal), 3, MidpointRounding.AwayFromZero);

看来小数点的转换就是四舍五入。