Redondeo de decimales

14/02/2005 - 16:40 por dmartinez | Informe spam
Hola, estoy utilizando el tipo decimal para hacer una serie de
operaciones matemáticas. Yo no deseo que haga redondeo, si no que
trunque las cifras que exceden el tamaño del campo. Por ejemplo, en el
siguiente script:

declare @num1 decimal(5,3)
declare @num2 decimal(5,3)
declare @num3 decimal(5,3)
set @num1 = 20.000
set @num2 = 3.000
set @num3 = @num1 / @num2

El resultado que sale es 6.667, mientras que lo que yo quiero es
6.666.
¿Hay alguna forma de lograrlo que no implique aumentar el tamaño del
campo y truncar después?

Un saludo y muchas gracias.
 

Leer las respuestas

#1 Maxi
14/02/2005 - 17:07 | Informe spam
Hola, en lugar de usar decimal porque no pruebas con el tipo de dato FLOAT?


Salu2
Maxi


"Diego M." escribió en el mensaje
news:
Hola, estoy utilizando el tipo decimal para hacer una serie de
operaciones matemáticas. Yo no deseo que haga redondeo, si no que
trunque las cifras que exceden el tamaño del campo. Por ejemplo, en el
siguiente script:

declare @num1 decimal(5,3)
declare @num2 decimal(5,3)
declare @num3 decimal(5,3)
set @num1 = 20.000
set @num2 = 3.000
set @num3 = @num1 / @num2

El resultado que sale es 6.667, mientras que lo que yo quiero es
6.666.
¿Hay alguna forma de lograrlo que no implique aumentar el tamaño del
campo y truncar después?

Un saludo y muchas gracias.

Preguntas similares