Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2012, 16:09
javahierro
 
Fecha de Ingreso: enero-2012
Mensajes: 23
Antigüedad: 12 años, 6 meses
Puntos: 0
ROUND() en Function no redondea correctamente

Hola tengo este problema que la verda no entiendo
Tengo una funcion que me hace una triste multiplicacion pero debe redondearme a 2 decimales mas no lo hace pero cuando pruebo el comando ROUND() en consola de mysql si me redondea correctamente

les comparto mi function
Código MySQL:
Ver original
  1. DELIMITER $$
  2.  
  3. USE `saerp`$$
  4.  
  5. DROP FUNCTION IF EXISTS `calcularAFP`$$
  6.  
  7. CREATE DEFINER=`devsoft`@`%` FUNCTION `calcularAFP`(
  8.     sueldo DOUBLE(8,2)
  9.     /* Descripción:
  10.         Calcular el AFP del empleado
  11.     */
  12.    
  13.     -- Variables de tablas auxiliares
  14.     DECLARE porc_AFP DOUBLE(6,2) DEFAULT 0;
  15.    
  16.     -- Variables de procesos internos
  17.     DECLARE calculo DOUBLE(8,2) DEFAULT 0;
  18.    
  19.     -- Cálculos
  20.     SET porc_AFP = 6.25;
  21.        
  22.     SET calculo = ROUND((sueldo * (porc_AFP/100)),2);
  23.    
  24.     RETURN (calculo);
  25. END$$
  26.  
  27. DELIMITER ;

el sueldo que quiero que prueben es 250 y veran que debe dar 15.63 mas me lo deja como 15.62 porque???