学习Python中的round()函数用法
发布时间:2023-07-13 11:15:50
Python中的round()函数是用来对浮点数进行四舍五入的,其具体用法如下:
round(number, ndigits)
number表示要进行四舍五入的数字,可以是整数或者浮点数。
ndigits表示要保留的小数位数,默认为0,表示保留到整数位。
下面是一些具体的例子:
例子1:
x = 3.14159 print(round(x)) # 输出 3,保留到整数位
例子2:
x = 3.14159 print(round(x, 2)) # 输出 3.14,保留两位小数
例子3:
x = 5.6789 print(round(x, -1)) # 输出 10,四舍五入到最近的10的倍数
在上述例子中,round()函数分别对浮点数进行了四舍五入,保留到整数位和保留到小数位。同时,还展示了如何利用ndigits参数对四舍五入的精确度进行控制。
需要注意的是,round()函数的返回值是一个浮点数。如果需要保留小数位数并将结果转为字符串,可以使用format()函数。下面是一个例子:
x = 3.14159 rounded_x = round(x, 2) print(format(rounded_x, '.2f')) # 输出 3.14
在这个例子中,通过format()函数将rounded_x转为字符串,并使用'.2f'格式指令将其保留两位小数。
此外,round()函数还有一个特殊的用法,即用于比较浮点数之间的相等性。由于浮点数在计算机内部使用二进制表示,因此存在精度问题。例如:
x = 0.1 + 0.2 print(round(x, 2) == 0.3) # 输出 True
在这个例子中,由于0.1 + 0.2 的结果在计算机内部存在微小的误差,因此直接比较可能会得到False。但是,通过round()函数将x保留到两位小数再进行比较,可以得到预期的结果。
综上所述,round()函数是Python中用来对浮点数进行四舍五入的函数,通过指定参数ndigits可以控制保留的位数。此外,round()函数还可以用于浮点数之间的相等性比较。
