A vueltas con decimales..

03/01/2008 - 12:21 por Masta | Informe spam
Alguien me puede explicar, por qué si hago esto en el Query Analyzer:

Select 30.87*14
El resultado es 432.18

...y si hago un select con esta operación cogiendo el valor 30.87 de
un campo "precio" money y el valos 14 de un campo "cantidad" int, me
da esto:

select precio*cantidad from tabla
El resultado es 432.1240

¿?¿?¿?¿?¿?

Muchas gracias a quien me haga ver la luz.. porque ahora mismo estoy
en la oscuridad más absoluta.
 

Leer las respuestas

#1 Rubén Vigón
03/01/2008 - 12:33 | Informe spam
Hola Masta,

No he conseguido reproducir el comportamiento que describes (en SQL Server 2000):

DECLARE @t TABLE (
Precio money,
Cantidad int
)
INSERT @t VALUES (30.87, 14)
SELECT 30.87 * 14 AS Total1
SELECT Precio * Cantidad AS Total2 FROM @t
________________________________________

Total1

432.18

(1 filas afectadas)

Total2

432.1800

(1 filas afectadas)
_______________________________________

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

Preguntas similares