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

round函数用法

发布时间:2023-05-25 12:29:37

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函数将在数值计算、数据处理等方面有着广泛的应用。同时,需要注意保留位数是指小数点后多少位,而不是有效位数。在使用过程中,还需要根据具体需求进行参数配置和处理。