How to round decimals numbers in JavaScript?

June 11, 2020 - 1 min read

Decimal numbers can be rounded using the toFixed() function.

Let's say you have a decimal number like this.

const number = 467.8945645672283838;

You can round the number to 2 decimal places by providing 2 as the argument to toFixed function.

const number = 467.8945645672283838;
number.toFixed(2); // 467.89 - Only 2 numbers after decimal point is returned.
  • Argument 2 passed to toFixed function is optional.

  • If you don't give the toFixed() function any argument, only the integer part of the number is returned without the decimal part.

const number = 467.8945645672283838;
number.toFixed(); // 467 - No decimal part

Important Note:

  • The toFixed function always returns string type and not a number type.
  • You may need to convert it to a number type before you can do some numerical calculation with it.
  • A string can be converted to a number using Number() function.
const number = 467.8945645672283838;
const roundedNumberString = number.toFixed(2); // returns string type
const roundedNumber = Number(roundedNumberString); // converted to number type

Feel free to share if you found this useful 😃.