Decimal模块
计算机存储浮点数时会将其转换成二进制再存储在计算机中,在这个过程中可能会造成精度丢失,
使用Python中的Decimal模块可以让浮点数以浮点数的形式存在。
将32.56存入计算机在打印可能会变成32.560001373291016
我们可以Decimal模块保留小数点后两位
from decimal import Decimal
x = Decimal('32.560001373291016')
y = round(x, 2)
print(y)
round函数
也可以使用round函数
x = round(32.560001373291016, 2)
print(x)
这两段代码的输出结果都是32.56。
区别