2016-06-17 6 views
-3

私はDecimal('142.68500203')というJSON出力を持っています。Decimal()をPythonの数値に変換するには?

私はstr()を使って"142.68500203"という文字列を得ることができます。しかし、私は142.68500203である数値出力を得たいです。

Pythonでの変換方法は?

+0

「Decimal」とは何ですか?コールフロートを試してみましたか? – marcadian

+0

'float(...)' - もちろん 'str()'は文字列を返します。別のタイプが必要な場合は、そのタイプのコンバーターを使用する必要があります。 – poke

+3

_Why_変換しますか? JSON出力がDecimalである理由は、そのような精度を失うことがないからです。浮動小数点数は正確に数値を格納できない場合があります。 – RemcoGerlich

答えて

1

それは非常に簡単です:

float("142.68500203") 
+0

文字列を浮動小数点に変換することを求められませんでした。 – guidot

3

それはDecimalは数クラスであることを主張することができ、あなたは「数」で何を意味するかによって決まります。あなたがfloatクラスのオブジェクトに意味場合:

from decimal import Decimal 

x = Decimal('142.68500203') 

y = float(x) 

print x, y 

は与える:

142.68500203 142.68500203 

しかし、注意してください! Decimalを使用するには、を選択する前にthe Decimal documentationと読むことをお勧めします。

関連する問題