round函数用法
round函数是python提供的一个内置函数,在数值计算、数据处理等方面都有着广泛的应用。round函数可以对数值进行四舍五入取整,或按指定精度截取小数部分。本文将详细介绍round函数的用法及示例。
1. round函数的语法
round函数的语法格式如下:
round(number[, ndigits])
其中,number表示要进行四舍五入取整的数字,可以是整数或小数;ndigits表示保留小数位数,可以为正数、负数或零。
当ndigits缺省时,round函数会将number进行四舍五入取整,返回最接近的整数,且结果类型为int。当ndigits不缺省时,round函数会按照指定小数位数截取小数部分并进行四舍五入,返回一个浮点数。
注:round函数的保留位数是指小数点后多少位,而不是有效位数。
2. round函数的示例
(1) 四舍五入取整,不带参数。
示例代码:
a = 2.356 b = 3.725 c = -1.279 print(round(a)) print(round(b)) print(round(c))
运行结果:
2 4 -1
分析:a、b、c分别为小数,则round函数将其四舍五入取整,返回最接近的整数。
(2) 指定保留两位小数。
示例代码:
a = 2.356 b = 3.725 c = -1.279 print(round(a, 2)) print(round(b, 2)) print(round(c, 2))
运行结果:
2.36 3.73 -1.28
分析:a、b、c分别为小数,保留两位小数,round函数将其截取小数部分并进行四舍五入,返回一个浮点数。
(3) 指定保留负数位数。
示例代码:
a = 1000 b = 10000 c = 100000 print(round(a, -2)) print(round(b, -3)) print(round(c, -4))
运行结果:
1000 10000 100000
分析:a、b、c分别为整数,保留-2、-3、-4位小数,即截取后两位、三位、四位小数,round函数将其原样返回,类型为int。
(4) 对一个列表进行四舍五入取整。
示例代码:
list_a = [2.356, 3.175, 4.673, 5.261, -1.279]
list_b = []
for i in list_a:
list_b.append(round(i))
print(list_b)
运行结果:
[2, 3, 5, 5, -1]
分析:将一个含有小数的列表list_a进行四舍五入取整,得到一个新的整数列表list_b。
(5) 对一个DataFrame中的一列进行四舍五入取整。
示例代码:
import pandas as pd
df = pd.DataFrame({'A':[2.356, 3.175, 4.673, 5.261, -1.279], 'B':[1, 2, 3, 4, 5]})
print(df)
df['A'] = round(df['A'], 1)
print(df)
运行结果:
A B
0 2.356 1
1 3.175 2
2 4.673 3
3 5.261 4
4 -1.279 5
A B
0 2.4 1
1 3.2 2
2 4.7 3
3 5.3 4
4 -1.3 5
分析:在DataFrame中,将一列‘A’进行保留1位小数的四舍五入取整操作。
3. round函数的应用
round函数在数值计算、数据处理等领域有着广泛的应用,如下:
(1) 将小数转换为整数:将小数进行四舍五入取整操作,得到最接近的整数。如:
a = 5.5 b = 3.6 print(round(a)) print(round(b))
运行结果:
6 4
(2) 整除取整:将一个除数除以一个被除数,得到一个小数,进行四舍五入取整操作,得到最接近的整数。如:
a = 5 b = 3 print(round(a/b))
运行结果:
2
(3) 截取小数位数:按照指定的小数位数截取小数部分。如:
a = 2.356 b = 3.725 print(round(a, 2)) print(round(b, 1))
运行结果:
2.36 3.7
(4) 数值保留:将一个数值进行四舍五入取整操作,并按照指定的小数位数返回结果。如:
a = 2.356 b = 3.725 print(round(a, -1)) print(round(b, -2))
运行结果:
0.0 0.0
注意:当指定保留负数位数时,结果总是0.0。
(5) 数据统计和分析:在数据处理中,对数据进行统计和分析时,通常会需要使用round函数对数值进行四舍五入取整操作,以便更好地显示和分析数据。如:
import pandas as pd
df = pd.DataFrame({'A':[2.356, 3.175, 4.673, 5.261, -1.279], 'B':[1, 2, 3, 4, 5]})
print(df)
df['A'] = round(df['A'], 1)
print(df)
运行结果:
A B
0 2.356 1
1 3.175 2
2 4.673 3
3 5.261 4
4 -1.279 5
A B
0 2.4 1
1 3.2 2
2 4.7 3
3 5.3 4
4 -1.3 5
本文介绍了round函数的用法及示例,可以看出round函数将在数值计算、数据处理等方面有着广泛的应用。同时,需要注意保留位数是指小数点后多少位,而不是有效位数。在使用过程中,还需要根据具体需求进行参数配置和处理。
