2016-04-10 7 views
-2

pythonでは、5.55375797812e + 28のanyother値を乗算すると、結果はゼロになります。
しかし、私たちは皆、Pythonが非常に大きな値を受け入れることを知っています。Python変数に大きな浮動小数点数を格納する方法は?

+0

['decimal.Decimal'](https://docs.python.org/2/library/decimal.html#decimal-objects)、あなたの質問は、いくつかのツールを探しているようにstackoverflowの話題ですあなたのために。 –

+0

私はそれを使用...... –

答えて

0

組み込みのdecimalライブラリを使用できます。

import decimal 

decimal.getcontext().prec = 46 # Change 46 to the precision you want. 
result = decimal.Decimal(1.6)/decimal.Decimal(7) 

print(result) 
Decimal('0.2285714285714285841168345671446461762700762068') 

あなたは、設定された精度を使用しなければならないときは、必ずdecimal.Decimal()に数値を囲む必要があり、あなたは常にDecimal()が返されますことを心に留めておいてください。

関連する問題