javascript简单的数学问题

时间:2016-01-06 18:32:59

标签: javascript math subtraction

我在javascript中有一个简单的数学问题,我无法解决。

var prodajna_avg = parseFloat(vpc - (vpc * (rab_avg / 100))).toFixed(2);
var nabavna = parseFloat(<?php echo "$nabavna_cijena"; ?>);
document.getElementById("brutto_avg").textContent = parseFloat(prodajna_avg - nabavna);

问题在于第三行。我没有得到正确的金额而且我不知道为什么。第一行的数量是5.624,17,第二行是3.904,54。第三行由于某种原因返回5.620,19,而应该是1.719,63。

你能帮帮我吗?我正在学习javascript,这就是为什么它对我来说是一个问题。

感谢。

1 个答案:

答案 0 :(得分:2)

确保$nabavna_cijena格式正确。

var nabavna = parseFloat("3.904,54");  // --> nabavna == 3.904
var nabavna = parseFloat("3,904.54");  // --> nabavna == 3
var nabavna = parseFloat("3904.54");   // --> nabavna == 3904.54

函数parseFloat()要求小数点为.,并且不允许组分隔符。