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)));