保留两位小数python
时间: 2023-10-29 22:53:48 浏览: 103
在Python中,有几种常用的方法可以保留小数位数。首先,你可以使用format函数来格式化输出。例如,使用"{:.3f}".format(1.23456)可以将数字1.23456保留三位小数并输出为1.235。
另一种方法是将数字乘以一个适当的倍数,然后取整再除以相同的倍数。例如,要保留数字2.345566的四位小数,你可以先将其乘以10000,然后取整再除以10000,如下所示:
a = 2.345566
c = int(a * 10000) / 10000
print(c) # 输出2.3455
还有一种方法是将数字转换为字符串,然后进行字符串截取。例如,将数字2.345566转换为字符串后,可以使用字符串的split函数将其分割成整数部分和小数部分。然后,可以通过截取小数部分的指定位数来实现保留小数位数的效果。最后,再将字符串连接起来并将其转换为浮点数类型,如下所示:
a = 2.345566
a_0 = str(a).split('.')
a_1 = str(a).split('.')
a_point = a_1[0:3] # 截取三位小数
a_new = a_0 + '.' + a_point
a_new_number = float(a_new)
print(a_new_number) # 输出2.345
最后,你还可以使用round()函数进行四舍五入。然而,需要注意的是,round()函数无法保证相同的小数位数。例如,要保留数字2.345566的三位小数,你可以使用round()函数,如下所示:
a = 2.345566
c = round(a, 3)
print(c) # 输出2.345
通过这些方法,你可以在Python中实现保留指定小数位数的需求。
阅读全文