JSFiddle - React, Tailwind, and code Playground
by tiagocarvalho
JavaScript
String.prototype.replaceAll = function(search, replacement)
{
var target = this;
return target.replace(new RegExp(search, 'g'), replacement);
};
function numberToFormatString(number,decimalPlaces)
{
var stringNum = "0.00";
if(!decimalPlaces)
decimalPlaces = 2; // default
stringNum = number.toLocaleString('pt-PT', {minimumFractionDigits: decimalPlaces , maximumFractionDigits :decimalPlaces });
stringNum = stringNum.replaceAll("Â ",".");
return stringNum;
}
function formatStringToNumber(str)
{
var splitedNum = str.split(',');
var numericPart = splitedNum[0].replaceAll('\\.',"");
var decimalPart = splitedNum[1];
return parseInt(numericPart) + parseFloat("0." + decimalPart);
}
var numberX = 411109;
alert(formatStringToNumber(numberToFormatString(numberX,3)));