MySQL 如何阻止十进制字段四舍五入

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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程