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