Search code examples
javascriptformattingcurrencybiginteger

How to format big numbers in JavaScript?


I have the following big number: 2.9364136545300044e+24 I heed to format this value to 2,936,413.65 value

How could I do it of are there any libraries to make it?


Solution

  • You can use Intl.NumberFormat.prototype.format, String.prototype.slice(), String.prototype.concat()

    var number = 2.9364136545300044e+24;
    var n = new Intl.NumberFormat().format(number);
    var res = n.slice(0, 9).concat(".").concat(n.slice(10, 12));
    console.log(res);