简体   繁体   English

javascript简单的数学问题

[英]javascript simple math issue

I have a simple math problem in javascript that I can't solve. 我在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);

Problem is in line three. 问题在第三行。 I don't get the correct amount and I don't know why. 我没有得到正确的金额,也不知道为什么。 In first row amount is 5.624,17 and second row is 3.904,54. 第一行的金额为5.624,17,第二行的金额为3.904,54。 Third row is returning 5.620,19 for some reason, while it should be 1.719,63. 由于某些原因,第三行返回5.620,19,而应为1.719,63。

Can you help me? 你能帮助我吗? I'm learning javascript that's why it's a problem for me. 我正在学习JavaScript,这就是为什么这对我来说是个问题。

Thanks. 谢谢。

Make sure that $nabavna_cijena is correctly formatted. 确保$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

The function parseFloat() requires that the decimal point is . 函数parseFloat()要求小数点为. and it does not allow a group separator. 并且不允许组分隔符。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM