Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2013, 12:44
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Multiplicar Campos con decimales

Hola heruxz:

En realidad tienes varias opciones para hacerlo además del ROUND que correctamente indica stramin:

Código MySQL:
Ver original
  1. mysql> SELECT
  2.     -> 12.3456789 * 98.7654321 total_1,
  3.     -> CAST(12.3456789 * 98.7654321 AS DECIMAL(10,2)) total_2,
  4.     -> ROUND(12.3456789 * 98.7654321, 2) total_3,
  5.     -> TRUNCATE(12.3456789 * 98.7654321, 2) total_4;
  6. +---------------------+---------+---------+---------+
  7. | total_1             | total_2 | total_3 | total_4 |
  8. +---------------------+---------+---------+---------+
  9. | 1219.32631112635269 | 1219.33 | 1219.33 | 1219.32 |
  10. +---------------------+---------+---------+---------+
  11. 1 row in set (0.00 sec
)

como te darás cuenta, en algunos casos redondea y en otros trunca... dependiendo de lo que necesites es lo que debes utilizar.

http://dev.mysql.com/doc/refman/5.0/...rset-cast.html
http://dev.mysql.com/doc/refman/5.0/...functions.html

Saludos
Leo.