En MySQL, el FORMAT()
La función devuelve un número formateado a un número específico de lugares decimales.
Incluye separadores de grupo y un separador decimal donde corresponda.
Sintaxis
La sintaxis es así:
FORMAT(X,D[,locale])
Dónde:
X
es el número a formatear.D
es el número de lugares decimales al que desea redondear el número.locale
es un argumento opcional que especifica las convenciones de formato de la configuración regional que se deben usar.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT FORMAT(123456.789, 2);
Resultado:
123,456.79
Aquí, el número se redondeó a dos lugares decimales (porque especifiqué 2
como segundo argumento). En este caso, la parte decimal se redondeó hacia arriba.
El número también tiene una coma como separador de grupo y un punto/punto como separador decimal .
Quitar la parte fraccionaria
Puedes usar 0
como segundo argumento para eliminar cualquier parte fraccionaria:
SELECT FORMAT(123456.789, 0);
Resultado:
123,457
Agregar lugares decimales
Puede agregar lugares decimales usando un segundo argumento que sea un número mayor que el número de lugares decimales en el número que se va a formatear:
SELECT FORMAT(123456.789, 6);
Resultado:
123,456.789000
Esto se puede usar para agregar una parte fraccionaria a números enteros:
SELECT FORMAT(123456, 2);
Resultado:
123,456.00
Números negativos
La función funciona igual de bien con números negativos:
SELECT FORMAT(-123456.789, 2);
Resultado:
-123,456.79
Configuración regional
Aquí hay un ejemplo para demostrar cómo funciona el tercer argumento:
SELECT FORMAT(123456.789, 2, 'de_DE');
Resultado:
123,456.79
En este ejemplo, especifiqué que la configuración regional es de_DE
, que es para alemán. Por lo tanto, las convenciones de formato dictan que la coma se usa para el separador decimal y el punto/punto se usa para el separador de miles.
El tercer argumento puede ser cualquiera de los valores admitidos por lc_time_names
variable del sistema.