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