tipo - mysql decimal 10 3
Formato de nĂºmero a 2 decimales (5)
Me gustaría saber cómo puedo sacar un número con dos decimales, sin redondear el número original.
Por ejemplo:
2229,999 -> 2229,99
Ya lo intenté:
FORMAT(2229.999, 2)
CONVERT(2229.999, DECIMAL(4,2))
Gracias
¿Qué hay de CAST(2229.999 AS DECIMAL(6,2))
para obtener un decimal con 2 decimales
Al formatear el número con 2 decimales, tiene dos opciones TRUNCATE
y ROUND
. Usted está buscando la función TRUNCATE
.
Ejemplos:
Sin redondeo:
TRUNCATE(0.166, 2)
-- will be evaluated to 0.16
TRUNCATE(0.164, 2)
-- will be evaluated to 0.16
documentos: http://www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php
Con redondeo:
ROUND(0.166, 2)
-- will be evaluated to 0.17
ROUND(0.164, 2)
-- will be evaluated to 0.16
documentos: http://www.w3resource.com/mysql/mathematical-functions/mysql-round-function.php
Así es como usé esto es un ejemplo:
CAST(vAvgMaterialUnitCost.`avgUnitCost` AS DECIMAL(11,2)) * woMaterials.`qtyUsed` AS materialCost
Desea usar el comando TRUNCATE
.
http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_truncate
Simplemente use formato (número, cantidad de Decisiones) muestra: formato (1000, 2) resultado 1000.00