
05/11/2007, 12:09
|
 | | | Fecha de Ingreso: noviembre-2004 Ubicación: Galaxia 34, Cuadrante 972, Área 31
Mensajes: 174
Antigüedad: 20 años, 6 meses Puntos: 2 | |
Re: Redondeo hacia arriba Buenas,
Antes de nada, quizás deberías plantearte el uso de un tipo Currency en vez de Single para el trabajo 'monetario' ya que un currency te arroja, solamente 4 decimales (y no 8 como el single).
De todas formas, no sé cual es el problema, ya que el redondeo de 0.405 siempre será 0.40 (y no 0.41) .... porqué ???? pues según tengo entendido, son las normas internacionales del redondeo que, aunque en la escuela nos la simplifican no es tal como la enseñan:
valor 0 -> no requiere redondeo -> 0.400 -> 0.40; 0.450 -> 0.45 ,....
valores de 1 a 4 -> redondean para abajo -> 0.401 -> 0.40
valores de 6 a 9 -> redondean para arriba -> 0.406 -> 0.41
y, ahora viene la discordia:
valor 5 ->
si valor a redondear es par -> redondea para abajo -> 0.405 ->0.40
si valor a redondear es impar -> redondea para arriba -> 0.415 -> 0.42
La razón por la que se hace así es para compensar plenamente el valor del redondeo. Ya que 0 (cero) no requiere redondeo, quedan 9 cifras para trasladar el redondeo -> 4 lo hacen para abajo y 4 lo hacen para arriba. Luego nos queda el 5 que 'depende'.
__________________ Nunca esperes un mejor momento para abrir esa botella de vino...........nunca llega. No hay vida después de MySQL |