En mysql existen varias funciones para redondear, ROUND(), CEIL(), FLOOR() pero ninguna de ellas permite redondear al alza o a la baja con decimales. ROUND() redondea con decimales pero no le puedes indicar la aproximación que quieres, y las otras dos solo funcionan con números enteros.
¿La solución?, algo tan simple como multiplicar por 10, 100, 1000, … dependiendo del número de decimales que quieras redondear, y a continuación dividir por lo mismo, quedaría algo como:
SQL:
-
SELECT (CEIL(2.1510*100)/100); //2.1600
Lo que en un principio es tan simple, a mi me hizo perder unos cuantos minutos buscando una función en mysql que me lo hiciera automáticamente.
Esta entrada fue posteada
en Martes, noviembre 2nd, 2010 a las 17:01 y está archivada como Bases de datos.
Puede seguir cualquier respuesta a esta entrada a traves de RSS 2.0 feed.
También puede dar una respuesta, o enlazar desde su propia web.
[...] un par de días publiqué un pequeño artículo en el que explicaba una consulta en MySQL que aunque muy simple a veces no nos damos cuenta que [...]
[...] http://www.hontai.es/2010/11/redondear-al-alza-en-mysql-con-decimales/ [...]