Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Decimales

Estas en el tema de Decimales en el foro de Oracle en Foros del Web. Hola tengo un problemita. tengo dos campos que realizan el siguiete calculo. a:= 0,933333333333333 * 150 deberia dar 139,99999999999995 pero me arroja 140. que puedo ...
  #1 (permalink)  
Antiguo 16/06/2008, 16:03
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 14 años, 2 meses
Puntos: 2
Pregunta Decimales

Hola tengo un problemita.

tengo dos campos que realizan el siguiete calculo.

a:= 0,933333333333333 * 150

deberia dar 139,99999999999995

pero me arroja 140.

que puedo hacer..

cambie tipo dato de la tabla, realice el calculo en la misma query.

si alguien me ayuda seria bkn.

gracias.
saludos.
  #2 (permalink)  
Antiguo 16/06/2008, 22:21
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 15 años, 4 meses
Puntos: 7
Respuesta: Decimales

mmm, no sera tu variable?

a deberia de estar declarada como numerica de la longitud que desees pero con 14 decimales, algo como

a number(25,14);
__________________
Blogzote.com :-) Mi blog
  #3 (permalink)  
Antiguo 17/06/2008, 07:52
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Decimales

Hice la prueba.

cambie el formato en la tabla y en las variables. probe con un watch y hace bien el calculo, pero al momento de hacer la insercion me guarda el 140,

¿que puede ser?, desconozco la solucion.

gracias

saludos.
  #4 (permalink)  
Antiguo 17/06/2008, 08:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 103
Antigüedad: 14 años, 2 meses
Puntos: 2
Respuesta: Decimales

ya encontre el problema, el largo de los decimas es mayor a 38, por eso hace la aproximación.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.