javascript 一道简单的数学题

javascript simple math issue

我在 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 这就是为什么这对我来说是个问题。

谢谢。

确保 $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()要求小数点为.且不允许组分隔符