當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


MySQL ROUND()用法及代碼示例


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

相關用法


注:本文由純淨天空篩選整理自jana_sayantan大神的英文原創作品 ROUND() Function in MySQL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。