Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2010, 08:11
fede585
 
Fecha de Ingreso: agosto-2009
Mensajes: 9
Antigüedad: 15 años, 3 meses
Puntos: 0
Error en Calculo PHP

Buenas,

Estoy desarrollando un sistema en PHP y vengo teniendo un problema hace mucho tiempo que intente buscarle distintas soluciones pero siempre termina ocurriendo. Paso a comentarles:

De un formulario HTML el usuario selecciona importes y los envia mediante el form hacia otra pagina. Al recibirlos tengo una funcion para calcular el saldo:

Código PHP:

$saldoPositivo 
0;
$saldoNegativo 0;
        
foreach(
$_vecImportesPend as $p){
    if(
$p["importe"]>=0)
       
$saldoPositivo $saldoPositivo $p["importe"]; 
    else  
           
$saldoNegativo $saldoNegativo $p["importe"];
}
        
$saldo $saldoPositivo $saldoNegativo;
        
return 
floatval($saldo); 
Cuando se da que coincide el saldo Positivo con el saldo Negativo me tira como saldo el siguiente valor: -5.6843418860808E-14 o similares, o sea se produce un overflow en la operacion.

Busque por muchos lados pero no encontre solucion, ya les digo probe de muchas formas en realizar la operacion pero siempre ocurre lo mismo.

Bueno, espero que me puedan ayudar y desde ya muchas gracias !!

Saludos.