[英]what is the best way to determine is a double is not zero
关于确定双倍的任何建议都不是零?
您必须设置与您正在解决的问题兼容的epsilon 。 然后,你可以使用类似的东西
bool DoubleEquals(double value1, double value2)
{
return Math.Abs(value1 - value2) < epsilon;
}
编辑
由于您询问了一种确定double是否为零的方法,您可以通过编写以下函数来使用此函数:
if (!DoubleEquals(value, 0)) { /* do your not zero things */ }
我觉得这种方法更好,因为它更通用。
嗨取决于你正在做什么样的计算。 有时你会得到一个非常小的数字,接近0但不完全
我经常这样做
if (Math.Abs(MyNumber) < 1e-10)
希望能帮助到你
if ( Math.Abs(doubleNumber) > Math.Pow(1,-9) ) //doubleNumber not zero.
这足以检查双倍是否为零
double d = 0.00000005;
bool l = d.Equals(0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.