The decimal part after the comma is ignored in floating point number parsing JavaScript
P粉282627613
P粉282627613 2023-08-21 20:25:00
0
2
352

Here is a simple scenario. I want to display the subtraction of two values on my website:

//The value on my website is: "75,00" var fullcost = parseFloat($("#fullcost").text()); //The value on my website is: "0,03" var auctioncost = parseFloat($("#auctioncost").text()); alert(fullcost); //Output: 75 alert(auctioncost); //Output: 0

Can anyone tell me what I'm doing wrong?

P粉282627613
P粉282627613

reply all (2)
P粉587970021

The parseFloat function of javascript does not accept regional parameters. So you need to replace,with.

parseFloat('0,04'.replace(/,/, '.')); // 0.04
    P粉635509719

    This is "By Design".parseFloatThe function only considers parts of the string until it encounters a non- , -, number, exponent, or decimal point. Once it sees the comma, it stops looking and only considers the "75" part.

    To fix this problem, convert commas to decimal points.

    var fullcost = parseFloat($("#fullcost").text().replace(',', '.'));
      Latest Downloads
      More>
      Web Effects
      Website Source Code
      Website Materials
      Front End Template
      About us Disclaimer Sitemap
      php.cn:Public welfare online PHP training,Help PHP learners grow quickly!