Redondeo

18/12/2005 - 19:17 por Jose | Informe spam
Hola a todos,

Me estoy volviendo loco, tengo un campo DECIMAL(4,0) en el cual pongo una
serie de datos, es decir,
4,5 . 3,5 bien, nose que pasa que SQL-2005 me redondea los números es
decir si pongo 3,5 me pone 4, si pongo 2,5 me pone 3 ya nose donde mirar
para que no lo haga ... alguna idea ???

Despues tengo un campo NUMERIC(5,0) en el cual si pongo 08029 , SQL-2005 me
pone 8029 ... lo mismo, sabeis que puede estar pasando ??

Muchisimas gracias y feliz año !

J.
 

Leer las respuestas

#1 qwalgrande
18/12/2005 - 23:32 | Informe spam
Hola.

Si tu campo es un decimal (4, 0), es decir de precisión 4 y escala 0, tienes
4 cifras significativas y 0 cifras decimales. Es decir, si le pasas 3.5, te
lo redondea a 4, debido a que no puede almacenar ningún decimal. Si lo que
quieres es que se almacene una cifra decimal, el campo debe ser decimal
(4,1) por ejemplo.

El otro caso no lo entiendo. En general, los ceros a la izquierda no sirven
de mucho. En tu caso, tampoco. No sé si se trata de una errata y querías
indicar otra cosa.

Alberto López Grande (qwalgrande)
"Jose" escribió en el mensaje
news:
Hola a todos,

Me estoy volviendo loco, tengo un campo DECIMAL(4,0) en el cual pongo una
serie de datos, es decir,
4,5 . 3,5 bien, nose que pasa que SQL-2005 me redondea los números es
decir si pongo 3,5 me pone 4, si pongo 2,5 me pone 3 ya nose donde mirar
para que no lo haga ... alguna idea ???

Despues tengo un campo NUMERIC(5,0) en el cual si pongo 08029 , SQL-2005
me pone 8029 ... lo mismo, sabeis que puede estar pasando ??

Muchisimas gracias y feliz año !

J.


Preguntas similares