結果一長串跟java對double類型用二進制機制有關

解决方案 »

  1.   

    浮点数的存储方式与CPU的设计有关,和语言是无关的.
    并且大多数CPU严格遵循IEEE的浮点标准
      

  2.   

    计算机导论没学好吧。计算机内存储的数据都是以2进制存储的。所以。小数的表示是2 -n 次房。。而小数浮点表示,是至小数标志位,用2-n+2-(n-1)计算等来计算的。。也就造成了精确是一个逼近精确,而不是一个绝对精确。
      

  3.   

    BigDecimal
    基本上不常用double,因为这种误差会被当bug的
    而且这种bug会让人死的很惨,因为抵赖不掉