改写问题:

以下代码(非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/

10-12 16:19