请问为什么我的3*6*0.95显示的结果位数这么多?

来源:3-21 程序调试实战:结合收银台程序讲解调试技巧(python中最重要的技巧)

霸气小肆毛

2019-05-20 11:26:23

http://img.mukewang.com/climg/5ce21e51000127f510730353.jpg

写回答

1回答

时间,

2019-05-20

同学,你好,是因为计算机在存储浮点数时会有误差,导致在使用浮点数计算的时候同样会产生误差,但这些误差在极小范围内的。在后面的课程中会学到如何对得到的浮点数保留一定的小数位。

例:

a = 0.1+0.2
print(a)    #  0.30000000000000004

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~~

0

0 学习 · 8160 问题

查看课程