Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho um função pra calcular valor total de um item, o problema é que não é considerado os '0' depois do ponto,está me retornando isso:
Ex:1.500 * 1 = 1.5
era pra me retornar 1.500, eis a função abaixo.
function calculaPreco(){
var mult =document.getElementById("vlr_unit").value;
var vlr =document.getElementById("qtd_produto").value;
var valor = (mult*vlr);
//arredondado = parseFloat(valor.toFixed(2));
document.getElementById("vlr_total").value = valor;
}
Thanks.Legal @kernmatheus,
fiz uns testes aqui, acredito que dá certo, função temporária ficou assim.
como faço pra formatar a saída?
Ex:
function calculaPreco(){
var v = parseFloat(document.getElementById("vlr").replace(".","").replace(",","."));
var q = parseFloat(document.getElementById("qtd").replace(".","").replace(",","."));
var valor = q*v;
document.getElementById("vlr_total").value = valor; <<--- Resultado seria "24,50" --- Esta mostrando "24500" -->
}
Abs.>
29 minutos atrás, Santos_2015 disse:
Legal @kernmatheus,
como faço pra formatar a saída?
Ex:
function calculaPreco(){
var vlr = '12.250';
var v = parseFloat(vlr.replace(".","").replace(",","."));
var qtd = '2';
var q = parseFloat(qtd.replace(".","").replace(",","."));
var valor = q*v;
document.getElementById("vlr_total").value = valor; <<--- Resultado seria "24,50" --- Esta mostrando "24500" -->
}
Abs.
Santos,
Pra ele mostrar esse valor, a variável vlr deve iniciar com 12,250.Obrigado amigo.
Bom dia,
Sempre que faço algum cálculo pelo JS utilizo apenas o "." para separar as casas decimais, por exemplo, para representar R$ 1,50 eu utilizo a função abaixo e fica 1.5, no caso de R$ 1.500,00 ficaria 1500, ou no caso R$ 1.500,50 ficaria 1500.50.