日期:2014-05-19  浏览次数:20846 次

浮点数保存时 不精确 问题?
为什么浮点数   在保存时   不能精确保存   有时候会少   0.0000000几   ?
为什么

------解决方案--------------------
非常正常啊! 计算机的存储精度问题。
所以编程里要有个良好的规范:
“不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“> =”或“ <=”此类形式”
如:比较浮点数1和浮点数2是否相等,不要用==
要用const float EPSINON = 0.00001; 然后if (abs(浮点数1-浮点数2) <=EPSINON)
------解决方案--------------------
换用Decimal类型