Sunday, June 2, 2024
188
rated 0 times [  190] [ 2]  / answers: 1 / hits: 20779  / 8 Years ago, tue, july 19, 2016, 12:00:00

I am trying to convert numbers into comma separated format with two decimal places for each and every number in javascript:



My code:



Number(parseFloat(n).toFixed(2)).toLocaleString('en');


This code doesn't show two decimal places (.00) for whole numbers.



I am expecting following results for a set of numbers:



10000 => 100,00.00
123233.12 => 123,233.12
300000.5 => 300,000.50


Appreciate your answer, thanks.


More From » number-formatting

 Answers
17

You can use the minimumFractionDigits option of the toLocaleString function.



// result 3,000.00
Number(parseFloat(3000).toFixed(2)).toLocaleString('en', {
minimumFractionDigits: 2
});

// result 123,233.12
Number(parseFloat(123233.12).toFixed(2)).toLocaleString('en', {
minimumFractionDigits: 2
});


You can even remove the parseFloat,toFixed and Number function usage as well, if this is not used for some logic other than displaying the decimal value up to 2 digits.


[#61312] Sunday, July 17, 2016, 8 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
daren

Total Points: 577
Total Questions: 114
Total Answers: 120

Location: Malaysia
Member since Fri, Dec 3, 2021
3 Years ago
;