Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde,
estou tentando fazer o seguinte cálculo:
100 * 14,50 = 1.450,00
var resultadoF = (fat * quant);
resultadoF = (Math.round(resultadoF*100))/100;
document.getElementById("valor_total").value = resultadoF;
Mas o resultado está dando:
14000
Já tentei também:
document.getElementById("valor_total").value = (fat * quant).toFixed(2);
Mas o resultado está dando:
14000.00
Como faço p/ ficar formatado dessa forma a multiplicação: 1.450,00 ????
Obrigado.
Aonde posso encontrar esse script de conversão p/ notação americana??
E Sobre a multiplicação dar 1400 ao invés de 1450? Devido a que?
Obrigado.
devido a essa conversão q vc não ta fazendo.
faça ela e tudo se resolve. São só 2 chamadas a função replace, escreve ai rapidinho e pronto.
Boa tarde,
Assim não resolve:
var fat = 100;
var quant = 14.50 ;
var resultadoF = (fat * quant);
console.log(resultadoF.toFixed(2)); //resultado 14500.00
ou
function formata(num) {
var p = num.toFixed(2).split(".");
return "" + p[0].split("").reverse().reduce(function(acc, num, i, orig) {
return num + (i && !(i % 3) ? "," : "") + acc;
}, "") + "." + p[1];
}
var num = 12000;
alert(formata(num)); // resultado 12,000.00
Espero que ajude.Boa tarde,
estou fazendo assim:
var quant = parseFloat(document.getElementById("quantidade").value);
var fat = (document.getElementById("fator").value);
if ((document.getElementById("quantidade").value!="") && (document.getElementById("fator").value!="")){
fat = fat.replace("," , ".");
var resultadoF = (fat * quant);
document.getElementById("valor_total").value = (resultadoF).toFixed(2);
}
else {
document.getElementById("valor_total").value = "Incompleto";
}
E está retornando assim:
103 * 12,21 = 1257.63
Queria que retornase assim: 1.123,63 ou ainda 11.123,63 (automatico) essa função que vocÊ enviou formata() faz isso?
Obrigado.
vc primeiro precisa transformar para a notação americana.
remova os pontos, e troque a virgula por ponto.
pois lá o ponto é o separador decimal.