09/04/2010, 09:54
|
| | Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 20 años, 2 meses Puntos: 13 | |
Respuesta: Error en Calculo PHP Cita:
Iniciado por fede585 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. Prueba asi... Código PHP: $saldo = (int)$saldoPositivo + (int)$saldoNegativo;
|