9999999.9怎么老自动进位!!!

paragenius 2004-01-11 10:24:10
用的MYSQL,一个FLOAT字段,插入9999999.9,它老就自动变成10000000了。
怎么解决这个问题啊?怎样才确保精度?
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuixin13 2004-01-13
  • 打赏
  • 举报
回复
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: 0

mysql> 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
xinxin1982 2004-01-13
  • 打赏
  • 举报
回复
...
paragenius 2004-01-13
  • 打赏
  • 举报
回复
我设置成DECIMAL,手动加入999999999等,但是还进位啊,为什么?
shuixin13 2004-01-12
  • 打赏
  • 举报
回复
呵呵,
那个数据库系统都是这样的.

如果你要精确.

建议使用 DECIMAL(M, D)

列详细地请看 参考手册

56,800

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧