回答:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
どうぞ。floatを使用します(C、C ++、またはJavaのdoubleと同じように動作し、精度は同じです)。
float('7.5606e-08')予想されるpython floatを生成します。
>>> x = "2342.34" フロートすると変換>>> float(x) Iが取得2342.34代わりに2342.3400000000001@Mongooseによって報告
>>> 0.1 + 0.2ダブルに使用。>>> 0.1 + 0.6フロート用。
文字列番号に15桁float(s)を超える有効数字が含まれている場合は、四捨五入されることに注意してください。これらの場合は、Decimal
ここに説明といくつかのコードサンプルがあります:https : //docs.python.org/3/library/sys.html#sys.float_info