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