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?
@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.
— Arthur 23 de Jan de 2018Fiz uma alteração no código, testa ai
— Gabriel Franco da Rocha Nascimento 23 de Jan de 2018Funcionou, obrigado
— Arthur 23 de Jan de 2018
Tente forçar sua variável para inteiro utilizando a função parseInt(), depois tente novamente utilizar toFixed()
— Peter Angelo 23 de Jan de 2018a variável possui valor na parte do decimal.
— Arthur 23 de Jan de 2018