# JavaScript Round To 2 Decimals

Last Updated : Mar 11, 2024

IN - JavaScript | Written & Updated By - Amruta

In this tutorial we will show you the solution of JavaScript round to 2 decimals, the round to 2 decimal functionality in JavaScript is a little tricky.

As a result, if you do not apply the proper approaches, you are more likely to fail to achieve the required results.

In this tutorial, you'll learn how to round numbers to two decimal places in JavaScript by utilizing the appropriate functions.

Continue reading and avoid making any mistakes when attempting to round to two decimals.

## Step By Step Guide On Javascript Round To 2 Decimals :-

### Method 1: Using toFixed() method.

<html> <head> <title></title> </head> <body> <script> let a = 3.1419292839; let b = a.toFixed(2); console.log(b); </script> </body> </html>

- The Number.toFixed() method accepts an integer as an input and returns a string with the fraction padded to the length of the input integer. The input integer might be anything between 0 and 20.
- It rounds off to the nearest ceiling or flooring value based on the later numbers. If the number is larger than 5, the ceiling value will be used; otherwise, the flooring value will be used.

### Method 2: In javascript, round the integer to two decimal places using the Math.round() method.

Parameters - x: A number.

Return value - The provided number's value, rounded to the closest

integer.

<html> <head> <title></title> </head> <body> <script> console.log(Math.round(0.9)); // expected output: 1 console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05)); // expected output: 6 6 5 console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95)); // expected output: -5 -5 -6 </script> </body> </html>

- If the fractional part of the argument is more than 0.5, the argument is rounded to the integer with the next largest absolute value.
- If it's less than 0.5, the parameter is rounded to the lowest absolute value integer. The parameter is rounded to the next integer in the direction of + if the fractional component is exactly 0.5.
- This differs from many languages' round() methods, which commonly round negative values with a fractional portion of exactly 0.5 to the next integer away from zero instead of returning a different result.
- You always use round() as Math because it is a static Math method, rather than as a method of a Math object you constructed, use round() (Math has no constructor).

### Method 3: Make a rounding function that is generic.

<html> <head> <title></title> </head> <body> <script> Number.prototype.round = function(n) { const a= Math.pow(10, n); return Math.round((this + Number.EPSILON) * a) / a; } </script> </body> </html>

- You learnt how to round numbers using Math.round() with number in the previous example.EPSILON. However, the sample only demonstrated rounding to two decimal places.
- For now, let's write a generic rounding function.
- To round to one decimal place, multiply by ten, divide by ten, and multiply by ten again (10^1).
- Multiply and divide two decimals by 100 (10^2).Multiply and divide by 10^n for n decimals.
- Let's create a generic rounding function that we may use to enhance the Number.prototype. This manner, you may use JavaScript to call.round() on any number type.

## Conclusion :-

You learnt how to limit the number of decimal places in JavaScript today.

To summarise, the.toFixed() method can be used to limit decimal places.

However, there are some rounding concerns with this. To get around this, use Math.round() with a number.EPSILON. I hope this tutorial on JavaScript round to 2 decimals helps you.