本人刚开始学Python,今天在练习时遇到个奇怪的问题,请大家帮忙看看是什么原因明明都加的是3.69,为什么一个结果正确,另一个却显示了那么长的小数位?
我的也一样,不纠结这个。反正使用时指定精度就行了。
帮你试了,必须写成这样才行。二进制表示10进制的小数,10进制里很正常的
谈谈关于Python里面小数点精度控制的问题
十进制整数不会变成二进制小数,但十进制很短的小数的是可能变成二进制很长小数的。例如0.54转变成二进制是:0.54=0.10001010001111010111000010100011110101110000101001B
还有一些十进制下一两位小数,在二进制下无限循环小数的,只能取近似值。