我想比较两个双精度值,直到小数点的第二个数字。我正在使用以下声明,但我认为它无法正常工作。
dbl1.ToString("g2", CultureInfo.InvariantCulture).Equals( dbl2.ToString("g2", CultureInfo.InvariantCulture))
我在这里遗漏了什么吗?
答案 0 :(得分:4)
您可以使用Math.Abs(dbl1 - dbl2) < 0.01
。这只会考虑小数点后的前两位数。
答案 1 :(得分:0)
dbl1.ToString("g2", CultureInfo.InvariantCulture).Equals( dbl2.ToString("g2", CultureInfo.InvariantCulture))
正在为我工作。我只是在寻找任何其他选择。