本文共 683 字,大约阅读时间需要 2 分钟。
对于小数的表示,mysql分为浮点型和定点型两种。浮点行为FLOAT和DOUBLE,定点型只有DECIMAL。定点型在数据库中以字符串的形式存放,因此更为精确,一般表示货币等比较精确的数据。
他们都可以使用类型名称后加(M,D)来表示,M表示一共显式几位数字,D表示表示小数位数,M和D又称为精度和标度。当DECIMAL没有精度和标度是默认为DECIMAL(10,0)。我们创建表tDec,并且分别将字段id1,id2,id3字段设置为FLOAT(5,2),DOUBLE(5,2),DECIMAL(5,2),分别插入值都为为1.34。
mysql> create table tDec(
-> id1 FLOAT(5,2),
-> id2 DOUBLE(5,2),
-> id3 DECIMAL(5,2)
-> );
Query OK, 0 rows affected (0.20 sec)
mysql> insert into tDec values(1.34,1.34,1.34);
Query OK, 1 row affected (0.49 sec)
mysql> select * from tDec;
+------+------+------+
| id1 | id2 | id3 |
+------+------+------+
| 1.34 | 1.34 | 1.34 |
+------+------+------+
1 row in set (0.00 sec)
我们可以发现数据正确的插入了数据表中。我们再次插入数据,观察插入后的结果:
my
转载地址:https://blog.csdn.net/weixin_33501587/article/details/113278073 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!