呵呵,
那个数据库系统都是这样的.如果你要精确.建议使用 DECIMAL(M, D)列详细地请看 参考手册

解决方案 »

  1.   

    我设置成DECIMAL,手动加入999999999等,但是还进位啊,为什么?
      

  2.   

    mysql> CREATE TABLE tc (C1 decimal(16,3));
    Query OK, 0 rows affected (0.00 sec)mysql> INSERT INTO tc VALUES (999999999.999),(199999999.9999);
    Query OK, 2 rows affected (0.00 sec)
    Records: 2  Duplicates: 0  Warnings: 0mysql> SELECT * FROM tc;
    +---------------+
    | C1            |
    +---------------+
    | 999999999.999 |
    | 200000000.000 |
    +---------------+
    2 rows in set (0.00 sec)mysql> DROP TABLE tc;
    Query OK, 0 rows affected (0.00 sec)
    注意,,,,,,,,,,
    当数据范围超出时,当然会进位的啦... 例: 199999999.9999