首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

浮点数保存时 不精确 有关问题

2011-12-13 
浮点数保存时 不精确 问题?为什么浮点数在保存时不能精确保存有时候会少0.0000000几?为什么[解决办法]非常

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

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

热点排行