我有这段代码:
var desconto = document.getElementById('desconto').value;
var portes = document.getElementById('portes').value;
var pr_equipamentos = document.getElementById('pr_total_equipamentos_escondido').value;
var pr_total;
pr_total = (pr_equipamentos * ((100-desconto)/100)) + portes;
pr_total = pr_total.toFixed(2);
alert(pr_total);
document.getElementById('pr_total_proposta').innerHTML = pr_total + " €";
ID desconto
,portes
和pr_total_equipamentos_escondido
是表单中的输入类型。
在这种情况下,我无法使用toFixed(2)
。 pr_total 的第一个公式为我提供了数字:1324.7865372846
,下一步无效(pr_total = pr_total.toFixed(2))
。
我做错了什么?
答案 0 :(得分:7)
当您定义var时,在JavaScript中它是一个字符串,因此您需要解析。
尝试:
pr_total = parseFloat(pr_total).toFixed(2);
答案 1 :(得分:-2)
_txt3.value = (parseFloat(t1) - parseFloat(t2));
_txt3.value = parseFloat(_txt3.value).toFixed(2);