Discuss / Python / 问题

问题

Topic source

轻绽_浅笑

#1 Created at ... [Delete] [Delete and Lock User]

print('%.20f' % 3.1415926) 为什么该内容运行后结果为3.14159260000000006841 后边不是应该全部补零么

汵翰空

#2 Created at ... [Delete] [Delete and Lock User]

%.20f表示小数点后面取值到20位

xfhy666

#3 Created at ... [Delete] [Delete and Lock User]

浮点数不精确存储

>>> 0.1+0.1+0.1-0.3
5.551115123125783e-17
>>> 0.3+0.6
0.8999999999999999

为什么?请看https://www.zhihu.com/question/25457573


  • 1

Reply