Converts string to numeric in javascript

2

I'm trying to convert a string to a numeric, the question is that I have a mask in the string and the number is a large value so that the total value is not added correctly.

I need that after adding the value, return the 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_;
    
asked by anonymous 15.01.2016 / 18:44

1 answer

3

Mute

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

for

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

As you had, replace only replaces the first one you find.

jsFiddle: link

    
15.01.2016 / 18:51