Utilización de ROUND

21/11/2003 - 09:19 por Jose | Informe spam

Al hacer la siguiente consulta:
select round(12.345,2)
el resultado es: 12.35
lo cual es correcto.
¿Hay alguna forma de hacer que el resultado sea 12.34
redondeando a dos decimales?
El problema es que al hacerlo en una página ASP el
resultado para la misma consulta es 12.34
Sin embargo si lo hago directamente en Sql el resultado


es

12.35
Gracias.



Me han dado la siguiente solución:
Prueba con select round(12.345,2,1); para más detalles
revisa la documentación de ROUND.

Saludos,
Ulises

Pero el problema es que yo quiero que el redondeo a 12.34
se haga solo en caso de que la tercera cifra esté
comprendida entre 0 y 5. Si la tercera cifra está entre 6
y 9 entonces el redondeo necesito que sea 12.35
Quiero que haga el mismo redondeo que se hace en ASP.

Gracias
 

Leer las respuestas

#1 ulises
21/11/2003 - 13:25 | Informe spam
Ya te entendí, creo que vas a tener que adecuar tu función
en ASP para que sea similar al valor que te retorna SQL,
toda vez que la función ROUND mantiene una misma lógica
para el proceso mientras que el ROUND en VBScript
realizaría el ROUND dependiendo si el valor es par o impar.
ROUND(12.5) = 12
ROUND(11.5) = 12

Saludos,
Ulises

Pero el problema es que yo quiero que el redondeo a 12.34
se haga solo en caso de que la tercera cifra esté
comprendida entre 0 y 5. Si la tercera cifra está entre 6
y 9 entonces el redondeo necesito que sea 12.35
Quiero que haga el mismo redondeo que se hace en ASP.

Gracias

Preguntas similares