kattatzu / sbif

Consulta de indicadores al API de la superintendencia de bancos e instituciones financieras SBIF (Chile)
https://kattatzu.github.io/sbif
MIT License
9 stars 8 forks source link

Error en valor UF #6

Closed dfuentes141 closed 5 years ago

dfuentes141 commented 6 years ago

Valor de la UF del día 11-04-2018 sale como 26.97 en lugar de ser 26.970, alguna forma para solucionar?

pckz commented 6 years ago

me acabo de dar cuenta del mismo error,

los valores llegan así 5.435,28

y esta lib entrega: 5.435

la razón es por esta función en Sbif.php (linea 313): return (float)str_replace(",", ".", $number);

debería ser esta linea return (float)str_replace(",", ".", str_replace(".", "", $number));

así, primero reemplazamos el punto (.) separador de miles por nada, y luego hacemos el reemplazo de la coma (,) por el punto (.) decimal

kattatzu commented 6 years ago

Hola,

esa corrección ya estaba en la función de normalización, pero para dejarlo mas claro lo dejé de esta forma:

private function normalizeNumber($number)
{
    $number = str_replace(".", "", $number);
    $number = str_replace(",", ".", $number);

    return (float)$number;
}

Saludos