📅  最后修改于: 2023-12-03 15:09:36.524000             🧑  作者: Mango
Python 语言提供了 round() 函数可以用来将数字四舍五入至指定精度。该函数的第二个参数表示保留的小数点位数。
round(number[, ndigits])
其中,number 表示要四舍五入的数字,ndigits 表示要保留的小数点位数,默认为 0。
使用示例:
round(1.234, 2) # 1.23
round(1.236, 2) # 1.24
注意:round() 函数返回值的类型和输入参数的类型相同,如果需要返回 float 类型的结果,请显示进行类型转换:
float(round(1.236, 2)) # 1.24
此外,还可以使用 format() 函数来将数字转换为指定位数的字符串,其中,{:.nf} 中的 n 表示要保留的小数点位数。
使用示例:
'{:.2f}'.format(1.234) # '1.23'
'{:.2f}'.format(1.236) # '1.24'
注意:format() 函数返回值为字符串类型,如果需要返回 float 类型的结果,请显示进行类型转换:
float('{:.2f}'.format(1.236)) # 1.24
以上两种方法,都可以用于将数字四舍五入为给定精度的有效数字。使用时需要注意保留的小数点位数与具体需求的匹配。