How do you round a number to a specific decimal point using Node.js?

Node.js has a built-in method called toFixed() that formats a number using fixed-point notation. The toFixed() method takes one number parameter that tells it how many digits to appear after the decimal point. This number can be a value between 0 and 20.

And the method will return a string value representing the new number generated using fixed-point notation.

Here's an example:

      const number = 42.235888

      const newNumber = number.toFixed(2)
      // newNumber = 42.24

Notice that the .toFixed(2) method transforms the 42.235888 number to a new version with only 2 decimal points.

What happens if you applied the decimal point to a whole number?

Here's a code example for that:

      const number = 42

      const newNumber = number.toFixed(3)
      // newNumber = 42.000

Notice how the new number created by the .toFixed(3) method has three digits behind the decimal point even though they're zero.

Pretty cool, right?

Let's go over one more example where we want to transform a number with decimal points to a rounded whole number.

Here's the code:

      const number = 42.68231

      const newNumber = number.toFixed(0)
      // newNumber = 43

If you give a value of 0 to the .toFixed() method, it will round the new number to a whole number.

Hopefully, this article was helpful in your coding endeavors.

Thanks for reading and happy coding.