MySQL 如何阻止十进制字段四舍五入
你可以使用DECIMAL()函数来阻止十进制字段的四舍五入。下面是一个被四舍五入的十进制字段的演示。为了我们的示例,让我们先创建一个演示表格。
mysql> create table stopRoundingDemo
-> (
-> Amount DECIMAL(7)
-> );
Query OK, 0 rows affected (0.67 sec)
使用insert命令向表格中插入一些记录。查询语句如下−
mysql> insert into stopRoundingDemo values(7836.783);
Query OK, 1 row affected, 1 warning (0.43 sec)
mysql> insert into stopRoundingDemo values(1737.67);
Query OK, 1 row affected, 1 warning (0.23 sec)
mysql> insert into stopRoundingDemo values(110.50);
Query OK, 1 row affected, 1 warning (0.33 sec)
使用select语句从表格中显示所有记录。查询语句如下−
mysql> select *from stopRoundingDemo;
输出如下
+--------+
| Amount |
+--------+
| 7837 |
| 1738 |
| 111 |
+--------+
3 rows in set (0.08 sec)
在上面的样本输出中,小数被四舍五入。
现在,我们将看到如何阻止小数被四舍五入。为此,让我们首先创建一个新表,并设置DECIMAL类型,以便不四舍五入地得到结果。
mysql> create table stopRoundingDemo2
-> (
-> Amount DECIMAL(10,4)
-> );
Query OK, 0 rows affected (0.81 sec)
使用insert命令向表格中插入一些记录。查询语句如下−
mysql> insert into stopRoundingDemo2 values(7836.783);
Query OK, 1 row affected (0.14 sec)
mysql> insert into stopRoundingDemo2 values(1737.67);
Query OK, 1 row affected (0.14 sec)
mysql> insert into stopRoundingDemo2 values(110.50);
Query OK, 1 row affected (0.16 sec)
使用select语句从表格中显示所有记录。查询语句如下−
mysql> select *from stopRoundingDemo2;
输出如下
+-----------+
| Amount |
+-----------+
| 7836.7830 |
| 1737.6700 |
| 110.5000 |
+-----------+
3 rows in set (0.00 sec)
阅读更多:MySQL 教程