python 除法计算

请问,为什么我输出的结果是这样的,(如图)而不应该是0.1 0.4 0.15 0.15 0.2 ??如果要输出正确的,我该怎么写代码呐?谢谢!
为什么得到的是很多位小数的近似的结果,而不是直接给正确的结果呐?

第1个回答  2018-02-28
你的意思是显示的时候带了很多小数吗,可以用round函数来取整追问

不是,计算完全错误了呀,应该是0.1 0.4 0.15 0.15 0.2
两个0.15计算是对的, 但是另外三个数只是近似值

追答

哪里错了0.099999999可以用round得到0.1,python的除法就是这样的

追问

就是这样的呀, 好吧~

您能告诉我python的除法原理,或者它是怎么保留小数的规则吗?
因为0.15就是直接计算正确的,为什0.1 ,0.2 和0.4 是近似值呐?
谢谢啦

相似回答