如何将39.54484700000000更改为39.54并使用python

zjm*_*126 6 python floating-point

可能重复:
python限制浮动到两个小数点

我想设置39.5448470000000039.54 使用python,

怎么弄它,

谢谢

小智 11

如果要更改实际值,请round按Eli建议使用.但是对于许多值和某些版本的Python,这不会被表示为字符串"39.54".如果您想将其四舍五入以生成要显示给用户的字符串,则可以执行此操作

>>> print "%.2f" % (39.54484700000000)
39.54
Run Code Online (Sandbox Code Playgroud)

或者在较新版本的Python中

>>> print("{:.2f}".format(39.54484700000000))
39.54
Run Code Online (Sandbox Code Playgroud)

相关文档:字符串格式化操作,内置函数:round

  • 普通数字存储在Python中的方式无法准确地表示值39.54(因为它是一个没有有限base-2表示的base-10值).您可以按照其他人的建议使用decimal.Decimal类,也可以升级到Python的版本,将不精确的值转换为您想要的字符串(CPython2.7 +,IIRC). (3认同)