在Objective-C(Xcode)和Python(終端)中試過並且(1/6)*(66.900009-62.852596)
兩次計算爲零。任何人都知道這是爲什麼?它不應該是0.26246嗎?爲什麼「(1/6)*(66.900009-62.852596)」評估爲零?
3
A
回答
11
您正在做整數運算1/6
,而1/6
的底線是0
。改爲嘗試1.0/6
。
+0
啊謝謝,這是做到了。傻我。 –
3
1/6
是整數除法,它變爲0.嘗試使用1.0/6
代替。
2
的避免做偶然的地板師帶整數進口,在您的模塊的頂部做一個from __future__ import division
:
>>> from __future__ import division
>>> (1/6)*(66.900009-62.852596)
0.6745688333333331
的future module負責將默認在Python 3
橫空出世啓用功能相關問題
- 1. 爲什麼Ruby包含?評估爲零?
- 2. 爲什麼a =評估爲零?
- 3. 爲什麼_ = $ = + [],++ _ +''+ $評估爲10
- 4. 在JavaScript:爲什麼parseInt(「08」)評估爲零,但parseInt(08)評估罰款?
- 5. 在Ruby中,爲什麼nil [1] = 1評估爲零?
- 6. 爲什麼10 >> 2 + 5 >> 2評估爲零?
- 7. 陣列評估爲零
- 8. 爲什麼`as.logical(2)`評估爲`TRUE`?
- 9. 爲什麼如果(無)評估爲真?
- 10. 爲什麼「」<{}評估爲真?
- 11. 爲什麼strtof總是評估爲HUGE_VAL?
- 12. 爲什麼string> int評估爲True?
- 13. 爲什麼+()=> {}評估爲NaN?
- 14. 爲什麼在VB.Net中評估爲false?
- 15. 爲什麼list.append評估爲false?
- 16. 爲什麼_ret評估爲真,不應評估爲假(位操作員)?
- 17. 爲什麼-4 <= -4評估爲真,爲什麼9> = 9在Ruby中評估爲真?
- 18. 爲什麼評估,以2個
- 19. 爲什麼$([System.Text.RegularExpressions.Regex] :: IsMatch())評估一次ItemGroupDefinition?
- 20. 爲什麼這總是評估錯誤?
- 21. 爲什麼ng-animate未被評估?
- 22. 爲什麼在量角器中評估()?
- 23. 爲什麼在Scheme中不評估?
- 24. 爲什麼pylint會評估自己?
- 25. 爲什麼不重新評估條件?
- 26. 爲什麼PyRun_String不評估bool文字?
- 27. 爲什麼AsyncPipe在{{}}評估不同,* ngIf
- 28. 爲什麼javascript函數評估onload
- 29. 爲什麼CASE評估ELSE子句?
- 30. ng-maxlength爲什麼不重新評估?
請注意,在Python 3.x中,這是不正確的。 '/'是默認的除法,所以你可以得到預期的結果。你也可以通過'from __future__ import division'來模擬Python 2.x。 –
只是FYI,除了下面的答案外,你甚至不需要尾隨的零:'(1./6)'或'(1/6。)'就可以工作。 – alan
謝謝,從來沒有試過這個! –