多次赋值会改变浮点数小数位吗
我追踪过我和同学的程序,同样的减数和被减数,double类型,在监视里显示的小数位也是一样的。前者是整数,小数位在显示出来的部分里都是0,另一个是1.7,后面也都是0。但是就在相减这一步走过之后,我的小数位变成了0.2999...45...,他的变成了0.3000..13...(反正是差了那么一点点)
我知道浮点数在存储的时候小数位后面其实是有细微差别的,但是我不知道为什么我们两个会有这样的差别。检查后只能说我可能比他多赋值了几次,有好几个中间的临时变量,这会是导致我们有差别的原因吗?
这样的差别直接导致我和他差一个像素点。。。