stefano manzi
stefano manzi

Reputation: 123

Keep trailing zeros Intl.numberformat

I am using the following function to format some floating point numbers in a table

Intl.NumberFormat('en', { maximumSignificantDigits: 8}).format(data)
Price   Amount  Total
0.00009999  1.00000000  11.00000000
0.0000011   8.00000000  10.00000000
0.000001    1.00000000  2.00000000
0.00000009  1.00000000  1.00000000

I would like to keep the trailing zeros to give a better look at my table, as in the following example:

Price   Amount  Total
0.00009999  1.00000000  11.00000000
0.00000110  8.00000000  10.00000000
0.00000100  1.00000000  2.00000000
0.00000009  1.00000000  1.00000000

How can i achieve this? Thanks for the help!

Upvotes: 1

Views: 1372

Answers (1)

NullDev
NullDev

Reputation: 7303

Change maximumSignificantDigits to minimumFractionDigits:

Intl.NumberFormat('en', { minimumFractionDigits: 8}).format(data)

Examples:

console.log(Intl.NumberFormat('en', { minimumFractionDigits: 8}).format("0.00009999"));
console.log(Intl.NumberFormat('en', { minimumFractionDigits: 8}).format("0.000001"));
console.log(Intl.NumberFormat('en', { minimumFractionDigits: 8}).format("0.00000100"));
console.log(Intl.NumberFormat('en', { minimumFractionDigits: 8}).format("0.0000011"));

Upvotes: 4

Related Questions