Función ROUND() en MySQL

La función ROUND() en MySQL se usa para redondear un número a un número específico de lugares decimales. Si no se proporciona un número específico de lugares decimales para el redondeo, se redondea el número al entero más cercano.

Sintaxis:

ROUND(X, D)

Parámetro: este método acepta dos parámetros en la sintaxis, como se mencionó anteriormente y se describe a continuación:

  • X: El número que se va a redondear.
  • D : Número de lugares decimales a los que se debe redondear el número dado. es opcional Si no se le da, redondee el número al entero más cercano. Si es negativo, entonces el número se redondea al lado izquierdo del punto decimal.

Devoluciones: Devuelve el número después de redondearlo a los lugares especificados.

Ejemplo-1:
Redondeo de un número cuando no se especifica D.

  • Redondeo de un número negativo.
    SELECT ROUND(-10.11) AS Rounded_Number;

    Producción :

    Número_redondeado
    -10
  • Redondeo de un número positivo.
    SELECT ROUND(100.61) AS Rounded_Number;

    Producción :

    Número_redondeado
    101

Ejemplo-2:
redondear un número cuando D es negativo (-ve).

  • Redondeo de un número negativo.
    SELECT ROUND(-1567.1100, -3) AS Rounded_Number;

    Producción :

    Número_redondeado
    -2000
  • Redondeo de un número positivo.
    SELECT ROUND(1016.6089, -1) AS Rounded_Number;

    Producción :

    Número_redondeado
    1020

Ejemplo-3:
Redondeo de un número cuando D es positivo (+ ve).

  • Redondear un número negativo hasta 2 decimales.
    SELECT ROUND(-1567.1160, 2) AS Rounded_Number;

    Producción :

    Número_redondeado
    -1567.12
  • Redondear un número positivo hasta tres decimales.
    SELECT ROUND(1016.6019, 3) AS Rounded_Number;

    Producción :

    Número_redondeado
    1016.602

Ejemplo-4:
La función ROUND también se puede usar para encontrar los valores redondeados para los datos de la columna. En este ejemplo, vamos a encontrar valores redondeados para la columna Precio. Para demostrarlo, cree una tabla llamada Producto.

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)
);

Ahora inserte algunos datos en la tabla Producto:

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');

Entonces, la tabla de productos es:

Identificación de producto Nombre del producto Precio de compra Precio de venta Fecha_de_venta
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

Ahora, vamos a redondear las columnas Buying_price y Selling_price hasta 2 decimales.

SELECT Product_name, Buying_price, ROUND(Buying_price, 2) Rounded_Bprice, 
Selling_price, ROUND(Selling_price, 2) Rounded_Sprice
FROM Product;

Producción :

Nombre del producto Precio de compra Precio_B redondeado Precio de venta Precio_redondeado
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

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *