Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 18:56
Avatar de eddwinpaz
eddwinpaz
 
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 17 años, 4 meses
Puntos: 25
Pregunta Problema con condicion if

Buenas tengo el siguiente problema el cual es sumamente absurdo. y no logro dar ya llevo horas intentando y nada. espero haber si me pueden ayudar a ver algo que no este viendo. aqui les va..

tengo en un txt que uso como cache la siguiente cifra 1310.68 y en mi cuenta de banco tengo 1124.75

lo que pregunto es

saldo cache = 1310.68
saldo actual = 1124.75

ESTE PRIMERO DA TRUE POR QUE SALDO ACTUAL ES MAYOR A SALDO CACHE
SI(saldo actual < saldo cache) {

consignado = (saldo cache - saldo actual); // 185.93
enviar sms ( numero );
}

ESTE SEGUNDO DA FALSO POR QUE SALDO CACHE ES MAYOR A SALDO ACTUAL
SI(saldo cache > saldo actual ){

debitado = (saldo cache - saldo actual); //
enviar sms ( numero );
}


Código PHP:

    $cuenta
['tipo_cuenta']       = trim($arreglo['1']);
    
$cuenta['nro_cuenta']        = trim($arreglo['3']);
    
$cuenta['mto_diferido']       = trim($arreglo['5']);
    
$cuenta['mto_bloqueado']  = trim($arreglo['7']);
    
$cuenta['mto_disponible']   = trim($arreglo['9']);
    
$cuenta['mto_actual']          =  (float) trim($saldo_banco); // 1124.75
   
    
$saldos          =  'saldo_cache.txt';
    
$saldo_cache = (float) saldo_cache($saldos); // 1310.68

    
if ($saldo_cache $cuenta['mto_actual']) {

        
$deposito = ($saldo_cache $cuenta['mto_actual']);

        
$mensaje1 "Consignacion:" $deposito " Bs \n";
        
$mensaje1 .= "Diferido:" trim($cuenta['mto_diferido']) . " Bs \n";
        
$mensaje1 .= "Bloqueado:" trim($cuenta['mto_bloqueado']) . " Bs \n";
        
$mensaje1 .= "Disponible:" trim($cuenta['mto_disponible']) . " Bs \n";
        
$mensaje1 .= "Actual:" trim($cuenta['mto_actual']) . " Bs \n";
        
        echo 
$mensaje1;
    }

    if (
$cuenta['mto_actual'] < $saldo_cache) {

        
$retiro = ($saldo_cache $cuenta['mto_actual']);

        
$mensaje2  "Retiro/Descuento:" $retiro " Bs \n";
        
$mensaje2 .= "Diferido:" trim($cuenta['mto_diferido']) . " Bs \n";
        
$mensaje2 .= "Bloqueado:" trim($cuenta['mto_bloqueado']) . " Bs \n";
        
$mensaje2 .= "Disponible:" trim($cuenta['mto_disponible']) . " Bs \n";
        
$mensaje2 .= "Actual:" trim($cuenta['mto_actual']) . " Bs \n";
        echo 
$mensaje2;
    } 
el asunto es que el me coloca verdadero ambas condiciones y no entiendo porque
__________________
O nos hacemos miserables o nos hacemos fuertes , la cantidad de trabajo es la misma.