2011-03-02 17 views
5

¿Es posible redondear hacia abajo con SQL Server 2008? P. ej. .96855 se redondea a .968.Redondeo decimal en el servidor sql

I.e. hasta .96899 Quiero redondear .96899 evitando el descanso.

+0

Usted puede tratar de 'CAST (número decimal (10,5))' ¿Quieres – malinois

+0

".968" o ".96800" de salida: estos son diferentes tipos de datos – gbn

+0

@gbh: quiero 0.968 – Nithesh

Respuesta

14
SELECT round(0.96855, 3, 1) 

-> 0,96800

Por 0.968: cast(round(0.96855, 3, 1) as decimal(10,3)) funciona bien.

Ref: Round (si es el último parámetro a Ronda es otra cosa que no sea cero, se trunca)

+1

+1 . bien descrito –

2

¿Esto podría ayudar?

SELECT ROUND(123.9994, 3)  
Results: 123.9990 


SELECT ROUND(123.9995, 3)  
Results: 124.0000 
+0

@OD: No .. quiero redondear ese valor a 123.99 excluir que 90 sin redondeo ... es posible – Nithesh

3

cast(round(0.96855, 3, 1) as decimal(10,3))