为啥float z=-98.567,z=%+f输出来是-98.567001,为啥不是-98.567000,从哪多出来一个1。
浮点数不能精确存储,这里产生了数据截断,在后面出现了无法预料的四舍五入,就多了一个1可以用double来解决这个问题
如果对你有帮助,还请点个采纳,万分感谢!
用double来解决吧,单精度浮点型会出现溢出的情况,而双精度浮点型就可以满足绝大部分需求。你这个就是数据溢出了