![]() |
Redondeo de un numeric a integer.
Hola gente:
tengo el siguiente problema. Tengo que redondear un numeric (10,5) a integer. Si lo hago con cast (numero as integer) me redondea al entero más cercano. Yo lo que quiero es que me redondee al entero más alto. Por ej. si tengo 1,2 quisiera que lo redondee a 2. si tengo 1,8 quisiera que también quede en 2. O sea siempre redondear para arriba. No sé que función utilizar para hacer dicho calculo. Muchas gracias a todos. Saludos. Mariano. |
|
Gracias por la respuesta. Pero si yo pongo la función ceiling en el store procedure que lo necesito no me lo reconoce...
Yo lo debo hacer dentro de un store procedure. Trabajo con Firebird 1.6. Si alguno tiene alguna otra alternativa o vos mismo tenes otra sera bienvenida. Muchas Gracias. Mariano. |
La función ceiling no viene en el motor, deberás cargar la UDF de la ib_udf.dll que viene con FireBird así:
Y así si te reconocera dicha función... Si quieres ver mas funciones por el estilo deberás leer el archivo ib_udf.sql, y también el fbudf.sql, encontraras varias funciones que seguramente te serán útiles. |
Perdon por mi ignorancia pero donde pongo ese código sql para que me reconozca esa función (celing)??..
Gracias. Mariano |
Tema solucionado
Muchas gracias a todos los que contestaron...
Ya entendí como importar la función ceiling. Hay que ejectuar ese script y luego se va a crear en UDF la función CEILING. Sino también desde donde dice UDF se puede cargar a mano. De esta manera me anduvo. Gracias. Saludos. Mariano. |
La franja horaria es GMT +2. Ahora son las 21:21:53. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi