print('%.20f' % 3.1415926) 为什么该内容运行后结果为3.14159260000000006841 后边不是应该全部补零么
%.20f表示小数点后面取值到20位
浮点数不精确存储
>>> 0.1+0.1+0.1-0.3 5.551115123125783e-17 >>> 0.3+0.6 0.8999999999999999
为什么?请看https://www.zhihu.com/question/25457573
Sign in to make a reply
轻绽_浅笑
print('%.20f' % 3.1415926) 为什么该内容运行后结果为3.14159260000000006841 后边不是应该全部补零么