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 回答