摘要: 比较浮点数的时候要用诸如a-b<="一个一定精度的小数",不能直接用a==b最关键是浮点数实际上是二进制的"科学计数法", 每个十进制的数化成二进制小数时, 与我们想像的可能差别比较大. 一个十进制不循环的小数, 可能在二进制中实际是循环小数, 只能用近似值来表示. 所以二进制比较相等时要小心. 另外, 比如, 我们在日常计算时, 把10000个0.1加起来是1000, 而在用浮点数计算时, 0.1是近似的, 加10000次以后误差就会放大, 而不是1000了, 所以用浮点数做循环条件时也要注意.其实这不是C/C++的问题. 浮点数均如此. 在PC 阅读全文
posted @ 2011-03-25 12:57 象牛 阅读(437) 评论(0) 推荐(0) 编辑