我不知道如何在" double"上删除零尾。从C#中的通用货币字符串转换。
这是我的代码
double reddito = Math.Round(Convert.ToDouble("12500,245"), 3);
预期结果
reddito = 12500.245
真实结果
reddito = 12500.245000000001
是什么事?
答案 0 :(得分:1)
对于货币,最好使用小数而不是双精度。双打和浮点数基本上是实数的近似值,很快就会让您陷入财务计算的困境。建议的做法不是测试浮点数和双精度数是否相等,但是为了这个特殊原因,允许对值进行小的容差。