3
Q
乘法结果为负零
A
回答
7
从Python decimal
文档:可导致 计算下溢
签署的零。他们保留 的标志,如果 计算已执行 将导致更高的精度。由于它们的数量级为零,所以正数和负数零被视为等于 ,并且它们的符号是信息性的。
1
这可以解释这一切:
http://effbot.org/pyfaq/why-are-floating-point-calculations-so-inaccurate.htm
它的东西非常接近于零,但在消极的一面,这就是为什么发生这种情况。
相关问题
- 1. verilog乘法结果为零?
- 2. FFTW结果为零
- 3. 乘以两个双变量的结果是零,为什么?
- 4. 奇怪乘法结果
- 5. maxflow算法返回结果为零
- 6. 除法结果始终为零
- 7. sunspot_solr - NoMethodError(undefined方法`结果='为零:NilClass)
- 8. 负结果显示为“0”
- 9. `eval`除零的结果为零
- 10. openmp循环结果为零
- 11. 二进制乘法 - 负数X负数
- 12. 负数的定点乘法
- 13. awk乘法给出零
- 14. Javascript Math对象方法 - 负数为零
- 15. 零结果
- 16. Cuda矩阵乘法错误结果
- 17. excel乘法结果不正确
- 18. 不正确的乘法结果
- 19. 整数乘法不正确的结果
- 20. 引用乘法运算的结果?
- 21. 乘法给出近似结果
- 22. 部分中的矩阵乘法结果
- 23. 阵列更新乘法结果出错
- 24. PHP中的乘法函数结果
- 25. 当负数包含在一个向量中时NaN乘法结果
- 26. 减去在MATLAB两个矩阵,在结果的负值由零
- 27. 为什么这个除法结果为零?
- 28. 将负数设为零Powershell
- 29. BigDecimal乘以零
- 30. Jquery为零数字为零给出真实结果
推荐的方式是处理这样的结果,这些结果实际上是0,但有这些“额外”信息?就像我想在面向用户的输出 – Bodhi 2012-09-18 22:18:46
@Bodhi中使用这些,我不太清楚你的意思。如果你问什么信息提供给用户,恐怕只有你可以决定。但是也许你在问如何以不需要解析字符串表示的方式获取信息?为此,'as_tuple'方法很好:'repr(decimal.Decimal(' - 0')。as_tuple())'outputs''DecimalTuple(sign = 1,digits =(0,),exponent = 0') ',其中'DecimalTuple'是一个自定义'namedtuple'。对于正数'Decimal'对象,'sign = 0';为负数,'sign = 1'。所以'decimal.Decimal(' - 0')。as_tuple()。sign == 1'。 – senderle 2012-09-18 23:32:57