2017-07-18 1 views
0

私は、次の規則のために浮動小数点数を提示する最善の方法を選択したい:私は二つの方法、float_format =「0.2グラム」と「.2f」をしてみてくださいPythonを使って ".xg"と ".xf"の間でfloat_formatを選択する方法は?

input = 1500.000001 
output = 1500 

input = 1500.01 
output = 1500.01 

input = 1500 
output = 1500 

、それらはすべてが部​​分的に私のルールを満たし。

float_format = "0.2グラム"、出力= 1.5e3

場合float_format = ".2f"、出力= 1500.00

答えて

0

は私が正しくあなたを理解仮定した場合、私は、小数点を使用します。

from decimal import Decimal 
input = 1500.00001 
as_decimal = Decimal(input).quantize(Decimal('0.01')) 
>>> Decimal('1500.00') 

また、整数か浮動小数点数かどうかを確認できます。したがって:

input = 1500 
if type(input) == int: 
    pass 
elif type(input) == float: 
    input = Decimal(input).quantize(Decimal('0.01')) 
+0

ありがとうございます、私はcsvファイルにデータフレームを出力する際に​​float_formatを使用します。私はformat_type = '.2g'または '.2f'と書いていますが、この設定は複雑すぎます。フレーム内のデータをリセットする必要がありますか? – cindywmiao

+0

ここにデータフレームが何を意味するのかよく分かりません。あなたはパンダを使っていますか?私はパンダを経験していないので、あなたが望むものを伝えることができませんでした。 –

関連する問題