python输出保留两位小数的两种方法,格式化输出和round()函数

python输出保留两位小数的两种方法

毫无疑问,python输出的时候要保留两位小数的方法不止两种,这里介绍的应该是比较简单且常用的两种,分别是print()函数的格式化输出、round()函数,不过round()函数在使用上有个缺点。接下来,我们将用实例进行一一介绍:

print()格式化输出保留两位小数实例

python为我们内置了很多print()的格式化输出方法,应该说是python输出保留两位小数中最直接的方法了,代码如下:

>>> x = 1.23456
>>> print("%.2f" %x)
1.23
>>> y = 1.235
>>> print("%.2f" %y)
1.24

代码解析

如上代码,%是格式化输出的运算符,.2表示保留小数点后两位,而且从上面的实例可以看出,程序会自动四舍五入。


round()函数保留小数点后两位实例代码及缺点

相比于上面的print()的格式化输出,round()函数更多的是应用于程序执行过程中的数据处理,而不是用于输出,而且通常情况下,除了在即时交互的IDE里头,round()函数也没有输出的功能,需要作为参数传递给print()才能输出,如下:

>>> round(1.23456,2) #参数2表示保留小数点后两位
1.23
>>> print(round(1.23456,2))
1.23
>>> round(1.2356,2)
1.24
>>> round(1.001,2) #round(2)函数在保留小数点后两位时会遇到的问题
1.0

代码解析

如上代码,这是在mac终端的即时交互IDE中(mac终端输入python即可使用)编写的三行代码,及相关的输出,round()函数同上面的print()格式化输出一样,也会自动四舍五入。



笨鸟问答 / python问答 :





Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.