Reputation: 123
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
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