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