¿Alguien sabe cómo redondear con Oracle al valor superior?
Es decir, si queremos coger dos cifras decimales, pasar de 12'351 a 12'36 (y no a 12'35 como te pasaría la función round).
| |||
Redondear al valor superior ¿Alguien sabe cómo redondear con Oracle al valor superior? Es decir, si queremos coger dos cifras decimales, pasar de 12'351 a 12'36 (y no a 12'35 como te pasaría la función round). |
| |||
Respuesta: Redondear al valor superior HOLA QUE TAL, En Oracle no Existe una Función que te hago eso. Sin embargo existe otra que te sube una cantidad al entero más próximo (CEIL), y ya cone sa solo tienes que hacer algo como lo siguiente: SELECT CEIL((12.249) * 100)/100 FROM DUAL / Espero te sea de Utilidad |
| ||||
Respuesta: Redondear al valor superior Hola OscarH, Ten en mente que talvez no sea siempre 3 decimales, sino, una cantidad variable. Por eso me referia a crear una funcion que evalue la cantidad de decimales y la cantidad de digitos final para el redondeo. Como ejemplo, pasar de 12.12345 a 12.13, para esto se puede tomar como referencia la funcion round(number,n). Edito, ejemplos claros :) round2( 12.12345 , 2 ) = 12.13 round2( 12.12345 , 3 ) = 12.124 Saludos |
| |||
Respuesta: Redondear al valor superior Que Tal Matanga, De Hecho te funciona con cualquier numero de decimales, y no como el Rond(number,2) que lo que haría es pasarte una cantidad hacia abajo o hacía arriba y el ceil siempre es hacía arriba. programadornet, Para adaptar a tus necesidades, solo pasame tu problema concreto y la adaptamos a lo que necesitas, pero esta funciona bastante bien para ello. Saludos. |
| |||
Respuesta: Redondear al valor superior Hola, efectivamente Oscar se hacía así. Vi lo del ceil y se me ocurrió multiplicar y dividir para realizarlo con decimales, venía al tópic a decirlo pero veo que ya lo hiciste. Saludos |
| |||
Respuesta: Redondear al valor superior Que tal, Que bueno que pudiste resolverlo, ya que no estaba completamente seguro si ese era el problema que querías resolver. Saludos. |