这个问题在很多编程语言中都会碰到,主要是计算浮点数时出现,一般用取整函数(ceil、floor)进行处理,也可以用输出格式符修正。

解决方案 »

  1.   

    确实如此。在IE 6.0、Mozilla 0.9.9、Opera 6.01上的结果都是相同的。这跟浮点数的二进制存储方式有关。
      

  2.   

    顺便说一句,应该跟cpu也没有关系。我这里是AMD Athlon。
      

  3.   

    应该是浮点数的误差。我的解决办法是:根据你需要的精确小数位数N,将两数乘10^N次方,然后转换成整数运算,然后除10^N次方变回来。