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. 次は、「hi」と評価されるのはなぜですか?
- 2. VB.Netでこれがfalseに評価されるのはなぜですか?
- 3. ([1,0] == Trueの1)がFalseに評価されるのはなぜですか?
- 4. -0 === 0が本当に評価されるのはなぜですか?
- 5. bool(xml.etree.ElementTree.Element)がFalseに評価されるのはなぜですか?
- 6. "(oddNumber And 1)= 1"がtrueに評価されるのはなぜですか?
- 7. なぜ$((true == false))はbashで1と評価されますか?
- 8. なぜa = aはnilに評価されますか?
- 9. なぜlist.appendはfalseに評価されますか?
- 10. JSONデータを評価するためにJavaScriptの評価に括弧が必要なのはなぜですか?
- 11. なぜ2のNULLポインタがfalseに評価されないのですか?
- 12. SimpleXMLオブジェクトがTRUEと評価されるのはなぜですか?
- 13. mysqlクエリが正しく評価されないのはなぜですか?
- 14. コンパイラは常にゼロに評価されるブロックを削除しますか?
- 15. 星評価Primefacesは常にゼロ
- 16. 「[] == False」は、「[]が成功しなかった場合、Falseに評価されるのはなぜですか?
- 17. これはなぜ、左結合はクロス結合に評価されますか?
- 18. .NETでは、定数はJIT時ではなくコンパイル時に評価されるのはなぜですか?
- 19. クラスとケースステートメント - これが期待どおりに評価されないのはなぜですか?
- 20. caseステートメントが評価されない
- 21. NVelocityマクロパラメータが評価されない
- 22. Spring JSPページが評価されない
- 23. Perl if条件が常にtrueに評価されるのはなぜですか?
- 24. MVCのユニットテスト中にカスタムActionMethodSelectorAttributeが評価されないのはなぜですか?
- 25. LLDBがこの式を評価できないのはなぜですか?
- 26. なぜwhileループ内で評価できないのですか?
- 27. C/C++で式の評価順序が定義されていないのはなぜですか?
- 28. このJavaScript評価が機能しないのはなぜですか?
- 29. ゼロと評価され、ステートメントとして使用できる関数マクロ
- 30. findViewByIdが評価されてのEditText
Python 3.xでは、これは当てはまりません。 '/'はデフォルトで真の除算であるため、期待される結果が得られます。 'from __future__ import division'を実行することで、これをPython 2.xでエミュレートすることもできます。 –
以下の答えに加えて、 '(1./6)'または '(1/6。)'が機能します。 – alan
ありがとう、これを試みたことはありません! –