用0尾加倍的字符串

时间:2014-04-23 11:39:22

标签: c#

我不知道如何在" double"上删除零尾。从C#中的通用货币字符串转换。

这是我的代码

double reddito = Math.Round(Convert.ToDouble("12500,245"), 3);

预期结果

reddito = 12500.245

真实结果

reddito = 12500.245000000001

是什么事?

1 个答案:

答案 0 :(得分:1)

对于货币,最好使用小数而不是双精度。双打和浮点数基本上是实数的近似值,很快就会让您陷入财务计算的困境。建议的做法不是测试浮点数和双精度数是否相等,但是为了这个特殊原因,允许对值进行小的容差。