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. maxflow算法返回结果为零
- 5. `eval`除零的结果为零
- 6. 二进制乘法 - 负数X负数
- 7. 负数的定点乘法
- 8. Javascript Math对象方法 - 负数为零
- 9. 零结果
- 10. 阵列更新乘法结果出错
- 11. excel乘法结果不正确
- 12. 整数乘法不正确的结果
- 13. 引用乘法运算的结果?
- 14. 为什么这个除法结果为零?
- 15. 将负数设为零Powershell
- 16. BigDecimal乘以零
- 17. Jquery为零数字为零给出真实结果
- 18. 如何将Integer * Integer乘法的结果转换为Double?
- 19. 整数乘法的双和存储结果作为双
- 20. 行数乘以结果数
- 21. MySQL加入结果乘以
- 22. 准备语句,返回结果为零
- 23. 计数组按日期结果为零
- 24. CoreData:筛选FetchRequest结果为零
- 25. iif和零作为错误结果
- 26. 为什么Lucene.NET IndexSearcher返回零结果?
- 27. 乘法与负数组装,并导致
- 28. 两个int的乘法得到负数
- 29. 乘法后的双值负-Java
- 30. 平均法线结果为零长度向量
推荐的方式是处理这样的结果,这些结果实际上是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