# Error in calculation with Yahoo Finance vars

**URL:** <https://forum.kirupa.com/t/error-in-calculation-with-yahoo-finance-vars/315367>\
**Category:** Uncategorized\
**Created:** [October 24, 2010, 2:40pm UTC](https://forum.kirupa.com/t/error-in-calculation-with-yahoo-finance-vars/315367 "2010-10-24T14:40:33Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramonjosegn](https://avatars.discourse-cdn.com/v4/letter/r/e68b1a/32.png) [@ramonjosegn](https://forum.kirupa.com/u/ramonjosegn)\
**Post date:** [October 24, 2010, 2:40pm UTC](https://forum.kirupa.com/t/error-in-calculation-with-yahoo-finance-vars/315367/1 "2010-10-24T14:40:33Z")

</div>

Hi, I programming a calculator, I get data on Yahoo Finance ( [http://www.rafaelvega.info/calcular-cambio-de-divisas/](http://www.rafaelvega.info/calcular-cambio-de-divisas/) ), but sometimes I get this error “NaN”

I need some orientation, thanks

You can download the file .fla here  
[http://goaruna.com/c048](http://goaruna.com/c048)

My calculator is working in this link  
[http://www.tudineroefectivo.com/calculadoratde.html](http://www.tudineroefectivo.com/calculadoratde.html)

This is de most important code in the flash, what is wrong?

Thanks

FRAME 1  
LOADING VARS

```auto
stop();
//declaramos variables
//*var dineroentra:Number = 0;* no initial
var dinerosale:Number = 0;
var comisiontde:Number = 0;
//
carga = new LoadVars();
carga.load("http://www.tudineroefectivo.com/divisas.php");
carga.onLoad = function(success) {
    flashconvers1 = carga.convers1;
    flashconvers2 = carga.convers2;
};

```

BUTTON SI

```auto
on (release) {
    if (dineroentra<=50) {
        comisiontde = 7;
    } else if (dineroentra<=70) {
        comisiontde = 9;
    } else if (dineroentra<=250) {
        comisiontde = 15;
    } else if (dineroentra<=500) {
        comisiontde = 30;
    } else if (dineroentra<=750) {
        comisiontde = 45;
    } else if (dineroentra<=999) {
        comisiontde = 60;
    }
    gotoAndStop(_currentframe+1);
}

```

BUTTON NO

```auto
on (release) {
    if (dineroentra<=50) {
        comisiontde = 7;
    } else if (dineroentra<=70) {
        comisiontde = 9;
    } else if (dineroentra<=250) {
        comisiontde = 12;
    } else if (dineroentra<=500) {
        comisiontde = 24;
    } else if (dineroentra<=750) {
        comisiontde = 36;
    } else if (dineroentra<=999) {
        comisiontde = 48;
    }
    gotoAndStop(_currentframe+1);
}

```

BUTTON MONEYGRAM

```auto
on (release) {
    if (dineroentra<=300) {
        comisionagencia = 12;
    } else if (dineroentra<=350) {
        comisionagencia = 14;
    } else if (dineroentra<=400) {
        comisionagencia = 16;
    } else if (dineroentra<=450) {
        comisionagencia = 18;
    } else if (dineroentra<=500) {
        comisionagencia = 20;
    } else if (dineroentra<=550) {
        comisionagencia = 22;
    } else if (dineroentra<=600) {
        comisionagencia = 24;
    } else if (dineroentra<=650) {
        comisionagencia = 26;
    } else if (dineroentra<=700) {
        comisionagencia = 28;
    } else if (dineroentra<=750) {
        comisionagencia = 30;
    } else if (dineroentra<=800) {
        comisionagencia = 32;
    } else if (dineroentra<=850) {
        comisionagencia = 34;
    } else if (dineroentra<=900) {
        comisionagencia = 36;
    } else if (dineroentra<=950) {
        comisionagencia = 38;
    } else if (dineroentra<=999) {
        comisionagencia = 40;
    }
    gotoAndStop(_currentframe+1);
}

```

BUTTON WESTERN UNION

```auto
on (release) {
    if (dineroentra<=100) {
        comisionagencia = 15;
    } else if (dineroentra<=200) {
        comisionagencia = 22;
    } else if (dineroentra<=300) {
        comisionagencia = 29;
    } else if (dineroentra<=400) {
        comisionagencia = 34;
    } else if (dineroentra<=500) {
        comisionagencia = 42;
    } else if (dineroentra<=750) {
        comisionagencia = 47;
    } else if (dineroentra<=999) {
        comisionagencia = 52;
    }
    gotoAndStop(_currentframe+1);
}

```

LAST FRAME

```auto
stop();
//convertimos las variables de PHP en numeros
var conver1:Number = parseFloat(flashconvers1);
var conver2:Number = parseFloat(flashconvers2);
//calculamos comisiones de Paypal
comisionpaypal = (dineroentra*3.9/100)+0.30;
//restamos comisión de paypal
dineroentra = dineroentra-comisionpaypal;
//restamos comision de TDE
dineroentra = dineroentra-comisiontde;
//ajustamos precio a MXN
dineroentra = dineroentra*conver1;
//restamos comision agencia
dineroentra = dineroentra-(comisionagencia*conver1);
//ajustamos comisión a USD
dineroentra = dineroentra*conver2;
dinerosale = Math.round(dineroentra);

```

BUTTON REINICIAR (RESET)

```auto
on (release) {
    var dineroentra = "";
    var dinerosale = "";
    var conver1 = "";
    var conver2 = "";
    var comisionpaypal = "";
    var comisiontde = "";
    var comisionagencia = "";
    gotoAndStop(1);
}

```

PHP FILE  
my REFERENCE [http://www.rafaelvega.info/calcular-cambio-de-divisas/](http://www.rafaelvega.info/calcular-cambio-de-divisas/)

```php
<?php
$url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDMXN=X';
$handle = @fopen($url,'r');
if ($handle) {
$result = fgets($handle, 4096);
fclose($handle);
}
$zarray = explode(',',$result);

$url2 = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=MXNUSD=X';
$handle2 = @fopen($url2,'r');
if ($handle2) {
$result2 = fgets($handle2, 4096);
fclose($handle2);
}
$zarray2 = explode(',',$result2);

echo "&convers1=$zarray[1]&convers2=$zarray2[1]";
?>        

```
