print(1.2 - 1.0 == 0.2)
Python的实现有错误
浮点数无法精确表示
布尔运算不能用于浮点数比较
Python将非0数视为False
浮点数无法精确表示,会有赞么
解决方法知道的有两个: 1:a = round(1.2*2.4, 9) 2:from decimal import Decimal a = Decimal('1.3') * Decimal('3.1') # 参考https://www.jb51.net/article/120776.htm
这个情况属不属于语言本身的错
Python的实数计算存在不确定尾数问题,不是Python语言的错,是计算机底层设计的问题
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题