MySQL中的ROUND()函數用於將數字四舍五入到指定的小數位數。如果未提供指定的小數位數進行四舍五入,則會將數字四舍五入為最接近的整數。
用法:
ROUND(X, D)
參數:如上所述,此方法接受語法中的兩個參數,如下所述-
- X:四舍五入的數字。
- D:小數位數,四舍五入到給定的數字。它是可選的。如果未給出,則將數字四舍五入為最接近的整數。如果為負數,則將數字舍入到小數點左側。
返回值:四舍五入到指定位置後返回數字。
示例1:
如果未指定D,則四舍五入一個數字。
- 四舍五入一個負數。
SELECT ROUND(-10.11) AS Rounded_Number;
輸出:
Rounded_Number -10 - 四舍五入一個正數。
SELECT ROUND(100.61) AS Rounded_Number;
輸出:
Rounded_Number 101
示例2:
當D為負數(-ve)時四舍五入一個數字。
- 四舍五入一個負數。
SELECT ROUND(-1567.1100, -3) AS Rounded_Number;
輸出:
Rounded_Number -2000 - 四舍五入一個正數。
SELECT ROUND(1016.6089, -1) AS Rounded_Number;
輸出:
Rounded_Number 1020
示例3:
當D為正(+ ve)時四舍五入一個數字。
- 將負數四舍五入到小數點後兩位。
SELECT ROUND(-1567.1160, 2) AS Rounded_Number;
輸出:
Rounded_Number -1567.12 - 將正數四舍五入到小數點後三位。
SELECT ROUND(1016.6019, 3) AS Rounded_Number;
輸出:
Rounded_Number 1016.602
示例4:
ROUND函數也可用於查找列數據的舍入值。在此示例中,我們將為“價格”列查找四舍五入的值。為了演示,創建一個名為Product的表。
CREATE TABLE Product( Product_id INT AUTO_INCREMENT, Product_name VARCHAR(100) NOT NULL, Buying_price DECIMAL(13, 6) NOT NULL, Selling_price DECIMAL(13, 6) NOT NULL, Selling_Date Date NOT NULL, PRIMARY KEY(Product_id) );
現在將一些數據插入“產品”表-
INSERT INTO Product(Product_name, Buying_price, Selling_price, Selling_Date) VALUES ('P6', 1060.865460, 1700.675400, '2020-08-26'), ('P2', 2000.154300, 3050.986700, '2020-08-27'), ('P1', 4000.874300, 5070.786500, '2020-08-28'), ('P2', 2090.654300, 3050.896500, '2020-09-01'), ('P3', 5900.543280, 7010.654700, '2020-09-04'), ('P4', 4000.353200, 4500.125400, '2020-09-05'), ('P5', 5010.768900, 6000.873200, '2020-09-08');
因此,產品表是-
產品編號 | Product_name | Buying_price | Selling_price | Selling_Date |
---|---|---|---|---|
1 | P6 | 1060.865460 | 1700.675400 | 2020-08-26 |
2 | P2 | 2000.154300 | 3050.986700 | 2020-08-27 |
3 | P1 | 4000.874300 | 5070.786500 | 2020-08-28 |
4 | P2 | 2090.654300 | 3050.896500 | 2020-09-01 |
5 | P3 | 4000.353200 | 7010.654700 | 2020-09-04 |
6 | P4 | 4000.353200 | 4500.125400 | 2020-09-05 |
7 | P5 | 5010.768900 | 6000.873200 | 2020-09-08 |
現在,我們將四舍五入Buying_price和Selling_price列最多2個小數位。
SELECT Product_name, Buying_price, ROUND(Buying_price, 2) Rounded_Bprice, Selling_price, ROUND(Selling_price, 2) Rounded_Sprice FROM Product;
輸出:
Product_name | Buying_price | Rounded_Bprice | Selling_price | Rounded_Sprice |
---|---|---|---|---|
P6 | 1060.865460 | 1060.87 | 1700.675400 | 1700.68 |
P2 | 2000.154300 | 2000.15 | 3050.986700 | 3050.99 |
P1 | 4000.874300 | 4000.87 | 5070.786500 | 5070.79 |
P2 | 2090.654300 | 2090.65 | 3050.896500 | 3050.90 |
P3 | 5900.543280 | 5900.54 | 7010.654700 | 7010.65 |
P4 | 4000.353200 | 4000.35 | 4500.125400 | 4500.13 |
P5 | 5010.768900 | 5010.77 | 6000.873200 | 6000.87 |
相關用法
- MySQL LEAD() and LAG()用法及代碼示例
- MySQL BIN()用法及代碼示例
- MySQL LAST_DAY()用法及代碼示例
- MySQL WEEKOFYEAR()用法及代碼示例
- MySQL MOD()用法及代碼示例
- MySQL Group_CONCAT()用法及代碼示例
- MySQL DEFAULT()用法及代碼示例
- MySQL AES_ENCRYPT()用法及代碼示例
- MySQL AES_DECRYPT()用法及代碼示例
- MySQL MD5用法及代碼示例
- MySQL COMPRESS( )用法及代碼示例
- MySQL PASSWORD用法及代碼示例
- MySQL OLD_PASSWORD用法及代碼示例
- MySQL DES_DECRYPT()用法及代碼示例
- MySQL DES_ENCRYPT()用法及代碼示例
- MySQL DECODE( )用法及代碼示例
- MySQL ENCODE( )用法及代碼示例
注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 ROUND() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。