How to round to at most 2 decimal places, if necessary

decimal-point, javascript, rounding

Solution

Use `Math.round()` :

Math.round(num * 100) / 100

Or to be more specific and to ensure things like 1.005 round correctly, use Number.EPSILON :

Math.round((num + Number.EPSILON) * 100) / 100

Problem

I'd like to round at most two decimal places, but only if necessary. Input: ``` 10 1.7777777 9.1 ``` Output: ``` 10 1.78 9.1 ``` How can I do this in JavaScript?

Original source

Related problems