Clipper/FiveWin - Funcion Round()

   
Vista:

Funcion Round()

Publicado por Pepe (1 intervención) el 01/12/2007 17:25:29
Amigos de la lista, talvez puedan aclarar mi duda!!...
Tengo Clipper 5.2e y la funcion round() me esta causando un dolor de cabeza por lo cual necesito de su ayuda....aqui el problema

round(18.025,2) ---> devuelve 18.02, pero debería devolver 18,03
pero
round(18.0251,2) --> devuelve 18.03...

Cuando el valor 18.025 se guarda en el DBF se guarda con 18.03....

Por favor me pueden ayudar diciendo como solucionar el tema del round(18.025,2) devuelva 18.03??

Desde ya gracias por su ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Funcion Round()

Publicado por Néstor (39 intervenciones) el 01/12/2007 20:38:04
Hola: Una posible solución sería la siguiente

round((18.025+.0005),2)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Funcion Round()

Publicado por El Duro (121 intervenciones) el 01/12/2007 22:23:25
Pepe:

Creo que quieres sacar peras de un olmo.

La regla es que si es mayor de 5 o 50 en tu caso sube, menor o igual a 50 baja, un ejemplo

18.0250 se pierde el 5 o 50 si usas más decimales
18.0251 el dos sube a 3 porque el resto de los decimales da 51 y es mayor de 50, me explique ?

Ahor si quieres forzar a que te de 18.03 (Que el olmo te de peras) pues ya te dieron un ejemplo.

El Duro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar