javascript toFixed(2)无效

时间:2013-11-21 10:52:57

标签: javascript

我有这段代码:

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 descontoportespr_total_equipamentos_escondido是表单中的输入类型。

在这种情况下,我无法使用toFixed(2) pr_total 的第一个公式为我提供了数字:1324.7865372846,下一步无效(pr_total = pr_total.toFixed(2))

我做错了什么?

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);