In my code I will be accepting multiple values, for example:
8.7456
8.7
8
and I need to have them appear as
8.74
8.7
8
i.e. display up to two decimal place.
I understand that .toFixed(2)
will help me with the first value, but on the 2nd and 3rd value there will be trailing zeroes that I do not want.
How to produce my desired results?
Multiply by 100,
floor
, divide by 100.Edit: if you’re looking at this question after the fact, this is probably not what you want. It satisfies the odd requirement of having
8.7456
appear as8.74
. See also the relevant comment.Use
Number.toFixed
to round the number up to two digits and format as a string. Then useString.replace
to chop off trailing zeros: