欢迎访问宙启技术站
智能推送

学习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()函数还可以用于浮点数之间的相等性比较。