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?

## 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
```

Source: StackOverflow.com