面试题答案
一键面试trunc()
函数:- 功能:
trunc()
函数属于math
模块,用于直接截断一个数值到它的整数部分,不进行四舍五入操作。例如,对于正数和负数都会直接去除小数部分。 - 示例:
- 功能:
import math
num1 = 3.14
num2 = -3.14
print(math.trunc(num1))
print(math.trunc(num2))
输出结果:
3
-3
round()
函数:- 功能:
round()
函数用于对一个数值进行四舍五入操作。它可以接受两个参数,第一个参数是要进行四舍五入的数值,第二个参数(可选)是指定保留的小数位数。如果不指定第二个参数,它会将数字四舍五入到最接近的整数。 - 示例:
- 功能:
num3 = 3.14159
print(round(num3))
print(round(num3, 2))
输出结果:
3
3.14
- 配合实现数据精度控制且符合特定业务需求:
- 需求:对一系列小数先进行截断处理,再进行四舍五入
输出结果:import math num_list = [3.145, 2.987, -1.567] result_list = [] for num in num_list: truncated_num = math.trunc(num * 100) / 100 rounded_num = round(truncated_num, 2) result_list.append(rounded_num) print(result_list)
在上述代码中,首先通过[3.14, 2.98, -1.56]
math.trunc(num * 100) / 100
对每个小数进行截断到两位小数,然后再使用round()
函数对截断后的数进行四舍五入保留两位小数。这样就实现了先截断再四舍五入的特定业务需求。