Valor monetário

Prezado(a), eu utilizei toFixed para colocar duas casas decimais, porém deu erro como toFixed is not function. valores estão retornado como 100 ao invés de 100,00.

O que fazer para converter os valores em moeda corrente com duas casas decimais?

1 curtida

Tente forçar sua variável para inteiro utilizando a função parseInt(), depois tente novamente utilizar toFixed()

a variável possui valor na parte do decimal.

@Arthur,

Tente utilizar essa função:


var valor1 = "100,00";
var valor2 = convertStringFloat(valor1);

function convertStringFloat(valor) {
    valor = String(valor);

    if (valor.indexOf(',') == -1) {
    } else {
        valor = valor.split(".").join("").replace(",",".");
    }
    valor = parseFloat(valor);

    valor = valor.toFixed(2);

    return valor;
}

Deu erro no indexOf como not is a function.

Fiz uma alteração no código, testa ai

Funcionou, obrigado

1 curtida