MST

星途 面试题库

面试题:Python中trunc()函数与round()函数配合使用场景及示例

在Python中,阐述trunc()函数与round()函数的功能区别,并举例说明在数值处理过程中,如何配合这两个函数实现对数据精度控制且符合特定业务需求(例如,对一系列小数先进行截断处理,再进行四舍五入)。
29.0万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. trunc()函数
    • 功能trunc()函数属于math模块,用于直接截断一个数值到它的整数部分,不进行四舍五入操作。例如,对于正数和负数都会直接去除小数部分。
    • 示例
import math
num1 = 3.14
num2 = -3.14
print(math.trunc(num1))  
print(math.trunc(num2))  

输出结果:

3
-3
  1. round()函数
    • 功能round()函数用于对一个数值进行四舍五入操作。它可以接受两个参数,第一个参数是要进行四舍五入的数值,第二个参数(可选)是指定保留的小数位数。如果不指定第二个参数,它会将数字四舍五入到最接近的整数。
    • 示例
num3 = 3.14159
print(round(num3))  
print(round(num3, 2))  

输出结果:

3
3.14
  1. 配合实现数据精度控制且符合特定业务需求
    • 需求:对一系列小数先进行截断处理,再进行四舍五入
    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()函数对截断后的数进行四舍五入保留两位小数。这样就实现了先截断再四舍五入的特定业务需求。