如何在python中将293.4662543之类的浮点数转换为293.47?
作者:互联网
如何缩短我得到的浮动结果?点后面我只需要2位数.对不起,我真的不知道如何用英语更好地解释这个……
谢谢
解决方法:
来自浮点指南的Python cheat sheet:
"%.2f" % 1.2399 # returns "1.24"
"%.3f" % 1.2399 # returns "1.240"
"%.2f" % 1.2 # returns "1.20"
使用round()是不对的,因为浮点数是binary fractions,不能准确表示十进制数字.
如果需要使用十进制数字进行计算,请在十进制模块中使用十进制类型.
标签:python,number-formatting 来源: https://codeday.me/bug/20191006/1859229.html