Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript简单数学问题_Javascript_Math_Subtraction - Fatal编程技术网

javascript简单数学问题

javascript简单数学问题,javascript,math,subtraction,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 - nabav

我有一个简单的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);
var prodajna_avg=parseFloat(vpc-(vpc*(rab_avg/100)).toFixed(2);
var nabavna=parseFloat();
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()
要求小数点为
,并且不允许使用组分隔符。

toFixed
函数将数字转换为字符串,这可能是原因。如果将行数更改为“5624.17”和“3904.54”,会发生什么情况?也许它不知道该使用什么小数分隔符。。一定是出了什么事,这就是问题所在!非常感谢你!