python处理保留小数位数,包括四舍五入和不四舍五入。

import math
a = 2.3336
# 四舍五入
b = round(a,3)
b = '%.3f' % a
b = format(a, '.3f')

# 不四舍五入  math.floor只能使用取整数,下面可以变通用来处理小数
b = math.floor(a*10**3) / 10**3  # 向下
b = math.ceil(a*10**3) / 10**3 # 向上

print(type(b), b)