此代码的结果
string leftVal = foo();
Math.Round((decimal)float.Parse(leftVal), 3, MidpointRounding.AwayFromZero);
是3285.812
,但我需要3285.813
。
如何获得所需的值?
答案 0 :(得分:3)
不是将字符串解析为float
然后转换为decimal
,而应该直接将其解析为decimal
:
string leftVal = foo();
Math.Round(decimal.Parse(leftVal), 3, MidpointRounding.AwayFromZero);
似乎将十进制数转换为四舍五入。