Python中小数的处理包括四舍五入、取整(向上取整、向下取整),向0取整,获取一个数的小数部分。
四舍五入
需要用到round(value, 保留的小数位数)函数,如下49.698按照四舍五入保留两位小数。
print(round(49.698, 2)) # 输出结果是:49.7
print(round(-49.698, 2)) # 输出结果是:-49.7
向上取整
获取比value大,且最接近value的整数,需要用到math.cail(value)。
import math
print(math.ceil(49.698)) # 输出结果是:50
print(math.ceil(-49.698)) # 输出结果是:-49
向下取整
获取比value小,且最接近value的整数,需要用到math.floor(value)。
import math
print(math.floor(49.698)) # 输出结果是:49
print(math.floor(-49.698)) # 输出结果是:-50
除此之外,Python中还有整除运算符“//”,能达到向下取整的目的。
print(49.698 // 1) # 输出结果是:49.0
print(-49.698 // 1) # 输出结果是:-50.0
向0取整
获取0与value之间,最接近value的值,需要用到int()。
print(int(49.698)) # 输出结果是:49
print(int(-49.698)) # 输出结果是:-49
获取小数部分
需要用到math.modf(value)。该函数返回一个元组。
print(math.modf(4.24)) # 输出结果是:(0.2400000000000002, 4.0)
print(math.modf(4.25)) # 输出结果是:(0.25, 4.0)
print(math.modf(-4.25)) # 输出结果是:(-0.25, -4.0)
902

被折叠的 条评论
为什么被折叠?



