JSFiddle - React, Tailwind, and code Playground
by JosephMurphy
HTML
<!doctype html>
<html>
<head>
<title>Document</title>
</head>
<body>
<div id="case_1">Case 1: <span></span></div>
<div id="case_2">Case 2: <span></span></div>
</body>
</html>
JavaScript
var price = '1000000.00';
var decimals = 2;
var thousandSeparator = ',';
var decimalSeparator = '.';
var formatedPrice = price.replace(/(\d)(\d{3})(\.)/g, '$1' + thousandSeparator + '$2' + decimalSeparator + '');
document.querySelector( '#case_1 span' ).innerHTML = formatedPrice;
var price = '1000000.00';
var decimals = 2;
var thousandSeparator = '.';
var decimalSeparator = ',';
var formatedPrice = price.replace(/(\d)(\d{3})(\.)/g, '$1' + thousandSeparator + '$2' + decimalSeparator + '');
document.querySelector( '#case_2 span' ).innerHTML = formatedPrice