私はDecimal('142.68500203')
というJSON出力を持っています。Decimal()をPythonの数値に変換するには?
私はstr()を使って"142.68500203"
という文字列を得ることができます。しかし、私は142.68500203
である数値出力を得たいです。
Pythonでの変換方法は?
私はDecimal('142.68500203')
というJSON出力を持っています。Decimal()をPythonの数値に変換するには?
私はstr()を使って"142.68500203"
という文字列を得ることができます。しかし、私は142.68500203
である数値出力を得たいです。
Pythonでの変換方法は?
それはDecimal
は数クラスであることを主張することができ、あなたは「数」で何を意味するかによって決まります。あなたがfloat
クラスのオブジェクトに意味場合:
from decimal import Decimal
x = Decimal('142.68500203')
y = float(x)
print x, y
は与える:
142.68500203 142.68500203
しかし、注意してください! Decimal
を使用するには、を選択する前にthe Decimal documentationと読むことをお勧めします。
「Decimal」とは何ですか?コールフロートを試してみましたか? – marcadian
'float(...)' - もちろん 'str()'は文字列を返します。別のタイプが必要な場合は、そのタイプのコンバーターを使用する必要があります。 – poke
_Why_変換しますか? JSON出力がDecimalである理由は、そのような精度を失うことがないからです。浮動小数点数は正確に数値を格納できない場合があります。 – RemcoGerlich