遇到一个奇怪问题:在一张表中,定义了一个float(12,2)的字段,用来存放金额;在后台把数据插入到这个字段中的时候,发现插入的数字不对;更新的时候,也有这种情况。
比如:把1124563.63插入到数据库后,它显示的是1124563.61。
望高手告之。

解决方案 »

  1.   

    看手册中的内容:
    The actual range might be slightly smaller depending on your hardware or operating system. 
    这个实际值跟硬件或者操作系统有关。
    我的这个值就是。
    我插入的:
    1124563.63
    结果是:
    1124563.62
      

  2.   

    To yueliangdao0608 :
      多谢多谢。再问一句:那有什么好的解决办法伐?因为金额比较重要
      

  3.   

    那就把字段改成decimal(12,2)就可以了。
      

  4.   

    多谢,解决了。 为什么我不能给你加分啊,我给你加分之后,敲Enter,它提示说是否要结贴,我选择是,然后它就报一个错误信息,具体内容如下:“密码验证错误 Error Password 1”。