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.

Preguntas similare

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.


Respuesta Responder a este mensaje
#2 Jose
19/12/2005 - 00:23 | Informe spam
Hola, Gracias por tu respuesta, si era eso , el 4,0 tenia que poner 2,2 para
tener 16,25
El tema del 0 a la izq si que me hace falta pq teng que almacenar el codigo
postal y en algunos sitios empieza por 0

Sabes que puede ser lo del 0 a la izq ??

Gracias



"qwalgrande" escribió en el mensaje
news:%230e$
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.






Respuesta Responder a este mensaje
#3 Antonio Ortiz
19/12/2005 - 02:07 | Informe spam
Bueno, como tu sabras las reglas basicas de las matematicas, ceros a la
izquierda no significan nada (en los enteros) asi como los ceros a la
derecha en decimales. Lo de cero a la izquierda seguramente podras
resolverlo del lado del cliente, al formatear el numero y presentarlo, o
tendras que cambiar el campo a tipo char o varchar, en caso de querer
almacenarlo con este formato.

suerte,

Antonio Ortiz Ramirez
asesor en sistemas
ant(a)aortiz.net
www.aortiz.net
www.visualcaja.com
www.progvisual.com


"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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida