Converts string to numeric in javascript

Asked

Viewed 52 times

2

I am trying to convert a string to a numeric, the point is that I have a mask in the string and the number is a large value so that the total value is not summed correctly.

I need that after adding the value, back to mask with . and , thus 10.000.034,89

var Total = 34.9; // esse valor vem dos outros campos acima...
var i = 4; // loop for.
var Dezembro = "9.999.999,99"; //  vem de um getElementById
if (Dezembro != "") {
  Dezembro = Dezembro.replace(".", "");
  Dezembro = Dezembro.replace(",", ".");
  if (!!Dezembro.match(/^-?\d*\.?\d+$/)) { Total = Total + parseFloat(Dezembro); }
}

var Total_ = (parseFloat(Math.round(Total * 100) / 100).toFixed(2)).toString();
Total_ = Total_.replace(".", ",");


document.getElementById("BodyContent_livCamposForm_NuTotal_" + i + "_txtNum_" + i).value = Total_;

1 answer

3


Mute

Dezembro = Dezembro.replace(".", "");

for

Dezembro = Dezembro.replace(/\./g, "");
// ou
Dezembro = Dezembro.split(".").join("");

Since you had the replace only replaces the first one it finds.

jsFiddle: https://jsfiddle.net/hfrLwy5p/

  • 1

    Vlw for the help....

Browser other questions tagged

You are not signed in. Login or sign up in order to post.