HiveBrain v1.2.0
Get Started
← Back to all entries
snippetjavascriptCritical

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

Submitted by: @import:stackoverflow-api··
0
Viewed 0 times
hownecessaryroundplacesdecimalmost

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?

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

Code Snippets

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

Context

Stack Overflow Q#11832914, score: 5568

Revisions (0)

No revisions yet.