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?
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?
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