trabajar decimales

14/01/2008 - 14:40 por Rodrigo | Informe spam
Poseo un 1er valor dado por : 8157595224.9730
un segundo valor dado por : 16697834553.8333

y necesito dividir el 1er valor por el segundo valor, pero al hacerlo me
arroja como resultado un 0.4885 pero el valor que deberia arrojar
realmente es : 0.488542104

los valores que divido los muestro en mi qry, por lo que confirmo que estan
con los decimales indicados, pero aun asi la division no arroja todos los
decimales.

Probe con convert(float, valor1 / valor2) pero tampoco me arroja todos los
decimales, tambien probe con money y real.

¿ Que podria hacer ?

Gracias.

Preguntas similare

Leer las respuestas

#1 Peni
14/01/2008 - 14:43 | Informe spam
Has probado a convertir antes los dos operandos a float y
posteriormente realizar la división?

Poseo un 1er valor dado por : 8157595224.9730
un segundo valor dado por : 16697834553.8333

y necesito dividir el 1er valor por el segundo valor, pero al hacerlo me
arroja como resultado un 0.4885 pero el valor que deberia arrojar
realmente es : 0.488542104

los valores que divido los muestro en mi qry, por lo que confirmo que estan
con los decimales indicados, pero aun asi la division no arroja todos los
decimales.

Probe con convert(float, valor1 / valor2) pero tampoco me arroja todos los
decimales, tambien probe con money y real.

¿ Que podria hacer ?

Gracias.




=Saludos. Peni.
=
Respuesta Responder a este mensaje
#2 qwalgrande
14/01/2008 - 17:59 | Informe spam
Hola.

No entiendo, yo ejecuto lo que nos dices y el resultado es
0.48854210398798516977. Es decir, algo hay por el medio que está realizando
el redondeo y que no se ve a primera vista. ¿Puedes pasarnos el código exacto
que ejecutas y los tipos de datos del dividendo, divisor y (de existir) del
cociente?

Alberto López Grande.
qwalgrande


"Rodrigo" wrote:

Poseo un 1er valor dado por : 8157595224.9730
un segundo valor dado por : 16697834553.8333

y necesito dividir el 1er valor por el segundo valor, pero al hacerlo me
arroja como resultado un 0.4885 pero el valor que deberia arrojar
realmente es : 0.488542104

los valores que divido los muestro en mi qry, por lo que confirmo que estan
con los decimales indicados, pero aun asi la division no arroja todos los
decimales.

Probe con convert(float, valor1 / valor2) pero tampoco me arroja todos los
decimales, tambien probe con money y real.

¿ Que podria hacer ?

Gracias.

Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/01/2008 - 02:47 | Informe spam
Rodrigo,

Pudieras decirnos que tipo de datos son valor1 y valor2?

SELECT 8157595224.9730 / 16697834553.8333
GO

Resultado: 0.48854210398798516977


Uso SS 2005 DE SP2.


AMB
"Rodrigo" wrote:

Poseo un 1er valor dado por : 8157595224.9730
un segundo valor dado por : 16697834553.8333

y necesito dividir el 1er valor por el segundo valor, pero al hacerlo me
arroja como resultado un 0.4885 pero el valor que deberia arrojar
realmente es : 0.488542104

los valores que divido los muestro en mi qry, por lo que confirmo que estan
con los decimales indicados, pero aun asi la division no arroja todos los
decimales.

Probe con convert(float, valor1 / valor2) pero tampoco me arroja todos los
decimales, tambien probe con money y real.

¿ Que podria hacer ?

Gracias.

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