0

次のトレイルゼロを削除する良い方法は何ですか?

1.0は1.0になります

1.00は1.0になります

1.4560は1.456になります

1.4560000は1.456になります

1.40は1.4になります

4

3 に答える 3

3

何もしない:

>>> 1.00
1.0
>>> 1.0
1.0
>>> 1.4560
1.456
>>> 1.45600000
1.456
>>> 1.40
1.4
于 2012-12-11T01:36:38.497 に答える
2

Kabieが提案したように、浮動小数点数または小数を想定して何もしません。文字列の場合は、rstrip()

print '1.4000'.rstrip('0') # '1.4'

編集: 指摘したように、これは失敗し'1.0'ます。考えられる修正:

num = '42.00'
normalized = num.strip('0')+'0' if num.rstrip('0')[-1] == '.' else num.strip('0')
print normalized # 42.0
于 2012-12-11T01:38:46.453 に答える
1

フォーマット文字列を使用できます:

'{:g}'.format(float(string))

または@kabieが提案した使用法として:

str(float(Num))
于 2012-12-11T01:39:58.193 に答える