Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để ngăn trường thập phân MySQL được làm tròn?

Bạn có thể dừng làm tròn trường thập phân với sự trợ giúp của hàm DECIMAL (). Đây là bản demo của một trường thập phân làm tròn. Đối với ví dụ của chúng tôi, trước tiên chúng ta hãy tạo một bảng demo

mysql> create table stopRoundingDemo
   -> (
   -> Amount DECIMAL(7)
   -> );
Query OK, 0 rows affected (0.67 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from stopRoundingDemo;

Sau đây là kết quả

+--------+
| Amount |
+--------+
| 7837   |
| 1738   |
| 111    |
+--------+
3 rows in set (0.08 sec)

Trong đầu ra mẫu ở trên, số thập phân được làm tròn.

Bây giờ, chúng ta sẽ xem cách làm tròn số thập phân. Để làm được điều đó, trước tiên chúng ta hãy tạo một bảng mới và đặt loại DECIMAL theo cách sẽ cho kết quả không tròn trĩnh

mysql> create table stopRoundingDemo2
   -> (
   -> Amount DECIMAL(10,4)
   -> );
Query OK, 0 rows affected (0.81 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from stopRoundingDemo2;

Kết quả như sau

+-----------+
| Amount    |
+-----------+
| 7836.7830 |
| 1737.6700 |
| 110.5000  |
+-----------+
3 rows in set (0.00 sec)