比较双精度2

时间:2010-04-21 14:43:37

标签: .net

我想比较两个双精度值,直到小数点的第二个数字。我正在使用以下声明,但我认为它无法正常工作。

dbl1.ToString("g2", CultureInfo.InvariantCulture).Equals( dbl2.ToString("g2", CultureInfo.InvariantCulture))

我在这里遗漏了什么吗?

2 个答案:

答案 0 :(得分:4)

您可以使用Math.Abs(dbl1 - dbl2) < 0.01。这只会考虑小数点后的前两位数。

答案 1 :(得分:0)

dbl1.ToString("g2", CultureInfo.InvariantCulture).Equals( dbl2.ToString("g2", CultureInfo.InvariantCulture))

正在为我工​​作。我只是在寻找任何其他选择。