编程语言
首页 > 编程语言> > 如何在python中将293.4662543之类的浮点数转换为293.47?

如何在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