当前位置: 首页 > 后端技术 > Python

Python小数精度问题(0.09999999999999998)

时间:2023-03-26 18:20:25 Python

现象>>>33/221.5>>>3.3/2.21.4999999999999998>>>1-0.10.9>>>1-0.90.099999999999999998大部分小数小数点不精确它表示为二进制小数就像十进制小数不能准确表示1/3官方文档对此有专门的讨论:浮点数运算的争议和限制解决方案>>>fromdecimalimportDecimal>>>print(Decimal('3.3')/Decimal('2.2'))1.5>>>print(Decimal('1')-Decimal('0.9'))0.1本文来自qbitsnap