改写问题:
以下代码(非C++-用内部脚本语言编写)
if(A*B != 0.0)
{
D = (C/(A*B))*100.0;
}
else
{
D = 0.0;
}
产生一个值
90989373681853939930449659398190196007605312719045829137102976436641398782862768335320454041881784565022989668056715169480294533394160442876108458546952155914634268552157701346144299391656459840294022732906509880379702822420494744472135997630178480287638496793549447363202959411986592330337536848282003701760.000000
对于D。我们100%确定
A != 0.0
。而且我们几乎100%确定B == 0.0
。我们绝不会使用B
值建议的C
值之类的无限小的值(接近0.0,但不等于0.0)。它不可能从我们的数据中获得该值(value)。当A*B
为0时,B
可以产生不等于0.0的任何东西吗? 最佳答案
您除以的数字实际上是而不是,非常接近。
关于c++ - 为什么除法(?)产生这个数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4263456/