MySQL ROUND实例讲解
最编程
2024-02-24 18:30:06
...
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 |
上一篇: BJFUOJ:字符串的插入
推荐阅读
-
宣传技能培训 1 -- "新闻摄影技能" 光影魔术:了解不同光线、角度和构图的摄影效果,以及相机的实际操作 + 新闻摄影实例讲解
-
mysql 注意事项(二进制安装 + 使用 + 多个实例)
-
结合实例讲解:可用性测试的具体做法和经验教训
-
Python torch.quantization.fuse_modules 实例讲解
-
Python sklearn.inspection.PartialDependenceDisplay.from_estimator 实例讲解
-
5.2 Verilog时钟基础讲解 - 实例解析
-
玩转Spring Boot里的策略模式:揭开【策略模式】神秘面纱并实战应用——实例讲解1:Map风格的策略者工厂模式
-
Python 面向对象编程实例讲解
-
R语言 inv实例讲解
-
R语言 cm.colors实例讲解