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. Math.min([])が0に評価されるのはなぜですか?
- 2. 次は、「hi」と評価されるのはなぜですか?
- 3. VB.Netでこれがfalseに評価されるのはなぜですか?
- 4. なぜプリインクリメントが評価されないのですか
- 5. Pythonで(1 == 2!= 3)がFalseに評価されるのはなぜですか?
- 6. ([1,0] == Trueの1)がFalseに評価されるのはなぜですか?
- 7. 次の式がtrueに評価されるのはなぜですか?
- 8. これはなぜFalseに評価されますか?
- 9. -0 === 0が本当に評価されるのはなぜですか?
- 10. `as.logical(2)`が `TRUE`に評価されるのはなぜですか?
- 11. コードブロック中にconstキーワードが再評価されるのはなぜですか?
- 12. bool(xml.etree.ElementTree.Element)がFalseに評価されるのはなぜですか?
- 13. 式(0 == 0&1 == 1)がFalseに評価されるのはなぜですか?
- 14. "(oddNumber And 1)= 1"がtrueに評価されるのはなぜですか?
- 15. なぜこのJavaScript式はfalseに評価されますか?
- 16. (2/3)がレールで0と評価されるのはなぜですか?
- 17. なぜ$((true == false))はbashで1と評価されますか?
- 18. なぜa = aはnilに評価されますか?
- 19. なぜlist.appendはfalseに評価されますか?
- 20. なぜ-4 <= -4が真であると評価され、なぜ9> = 9がRubyで真と評価されるのですか?
- 21. 2番目のifelseが評価されないのはなぜですか?
- 22. この式が正しく評価されないのはなぜですか?
- 23. JSONデータを評価するためにJavaScriptの評価に括弧が必要なのはなぜですか?
- 24. SimpleXMLオブジェクトがTRUEと評価されるのはなぜですか?
- 25. なぜ2のNULLポインタがfalseに評価されないのですか?
- 26. これはなぜ偽と評価されますか?
- 27. mysqlクエリが正しく評価されないのはなぜですか?
- 28. なぜ私のIf-Elseは本当に評価されないのですか?
- 29. これはなぜSchemeで評価されないのですか?
- 30. なぜTrue!= True!= TrueがFalseに評価される
Python 3.xでは、これは当てはまりません。 '/'はデフォルトで真の除算であるため、期待される結果が得られます。 'from __future__ import division'を実行することで、これをPython 2.xでエミュレートすることもできます。 –
以下の答えに加えて、 '(1./6)'または '(1/6。)'が機能します。 – alan
ありがとう、これを試みたことはありません! –