2
nov

Redondear al alza en MySQL con decimales

   Posteado por: n0ldor en Bases de datos

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:
  1. 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.

Tags: , , ,

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.

2 Trackbacks/Pings

  1. Hontai » Blog Archive » Consulta random en MySQL    nov 05 2010 / 9am:

    [...] 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 [...]

  2. Redondear al alza en MySQL con decimales « Blog de dario    nov 16 2011 / 9pm:

Dejar un comentario

Nombre (*)
E-mail (no será publicado) (*)
URL
Comentario