0.000028などの結果で非常に少量になる複雑な数学演算を持つアプリがあります。今、私はJavaScriptのような計算を(29631/1073741824)私は結果を0.000027596019208431244としていますが、データ型がfloatのpythonと同じ計算では0.0になります。どのように私はPythonのPythonで精度をn個まで増やすと小数点結果が得られます
0
A
答えて
5
を問題は、小数点の欠如ではないが、 Python 2の整数除算で整数結果が生成されます。つまり、29631/1073741824は、あなたが期待しているフロートではなく、0を返します。
>>> 29631.0/1073741824
2.7596019208431244e-05
このchanged in Python 3、除算演算子が予想されることを行います。これを回避するには、次のいずれかのオペランドにフロートを使用することができます。あなたはturn on the new behavior in Python 2にfrom __future__
インポートを使用することができます。
>>> from __future__ import division
>>> 29631/1073741824
2.7596019208431244e-05
-1
に結果における小数点以下の桁数を増やすことができますが、Pythonの3.xを使用している場合、あなたはこの試してみてください:
print(str(float(29631)/1073741824))
+1
Python 3では、 '29631/1073741824'は期待される(浮動)結果を計算するので、必要ではないはずです。 – user4815162342
関連する問題
- 1. 浮動小数点結果の精度をN小数点以下の桁数に換算する
- 2. 倍精度浮動小数点型ループの内部インデックスを増やす
- 3. Sparkで小数精度をどのように増やすのですか?
- 4. 浮動小数点精度
- 5. Python 3.4コードでエラーや結果が得られません
- 6. 倍精度浮動小数点数型(Double#)の倍精度浮動小数点型をscalaで比較すると保存されますか?
- 7. 2つの倍精度浮動小数点数を掛けた結果はゼロです。なぜですか?
- 8. Swift 3で浮動小数点精度が失われる
- 9. 単精度浮動小数点表現から半精度浮動小数点数への変換
- 10. 結果の小数部を増やすAnylogic
- 11. 浮動小数点数の精度
- 12. 範囲の縮小単精度浮動小数点の精度が悪い
- 13. python Qt浮動小数点精度のboost-pythonサブモジュール
- 14. Pythonで特定の精度に浮動小数点数をフォーマットする
- 15. Python CGIの点数を増やす
- 16. 引数は倍精度ですが浮動小数点が必要ですか?
- 17. AndroidでGroovyで倍精度浮動小数点数を浮動小数点にすると
- 18. 列の値から浮動小数点/倍精度/整数を除きます
- 19. pythonの小数精度とdjango DecimalField
- 20. Pythonの小数精度と丸め
- 21. Python DecimalとC#の小数精度
- 22. 浮動小数点精度形式
- 23. 浮動小数点型の精度printf
- 24. MongoDB浮動小数点値の精度?
- 25. 倍精度浮動小数点型+ Eigen
- 26. ブラウザの小数点精度の配置
- 27. エンティティフレームワーク6の小数点精度
- 28. Swiftの小数点精度の問題
- 29. Pythonは小数点以下の精度でリストを反復する
- 30. 浮動小数点数を掛けて倍精度精度を維持する/取得する
'decimal'使用:https://docs.python.org/3.6/library/decimal.html、任意の精度を設定することができます。 – jOOsko