这是浮点数的特点呀,
可以自己做个实验,
把float赋值给double,再从double转回float,
后面的数就不一样了。

解决方案 »

  1.   

    浮点数的精度损失,自己查查资料
    你可以用decimal类型替代,问题是会多占用点内存,对应于数据库中的money, numeric(N, D)
      

  2.   

    入门问题,浮点运算精度(无数新手号称找到滴bug,其实这不是bug,而是最基础的入门知识,你的老师应该在第2节课就应该告诉你)
      

  3.   

    精度丢失问题,不同数据类型转换过程中会有这个问题,原因是计算机是2进制的。可以用decimal。