javascript简单数学问题
我有一个简单的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
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”,会发生什么情况?也许它不知道该使用什么小数分隔符。。一定是出了什么事,这就是问题所在!非常感谢你!