使用Math.round向上舍入5

时间:2014-09-23 04:08:53

标签: c# rounding

此代码的结果

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

3285.812,但我需要3285.813

如何获得所需的值?

1 个答案:

答案 0 :(得分:3)

不是将字符串解析为float然后转换为decimal,而应该直接将其解析为decimal

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

似乎将十进制数转换为四舍五入。