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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。