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