In this post, we are going to learn about formatting a number to specific decimal places in JavaScript using the toFixed()
method.
Consider that we have a number like this.
const num = 123.1390;
Now, we need to format the above number according to specific decimal places like 123.12
or 123.139
.
The toFixed()
method formats a number and returns the string representation of a number. Be default the toFixed()
method removes the fractional part.
It also accepts the optional argument called digits
, which means we need to specify the number of digits after the decimal point.
Let’s see an example:
const num = 123.1390
// fractional part is removed
console.log(num.toFixed()); // "123"
Now, you can see that our number is converted to a string representation. Because of this, we need to convert the string back to a number by adding +
operator.
console.log(+num.toFixed()); // 123
To format a number to two decimal places we need to pass 2
as an argument to the toFixed()
method.
const num = 123.1390
console.log(+num.toFixed(2)); // 123.13
Similarly, we can format a number according to our needs like this:
const num = 123.1390
// 1 decimal place
console.log(+num.toFixed(1)); // 123.1
// 2 decimal places
console.log(+num.toFixed(2)); // 123.13
// 3 decimal places
console.log(+num.toFixed(3)); // 123.139
This post, we discuss how to use JavaScript’s toFixed() method in order to format a number to a specific number of decimal places. Hope this post will help you! Thank you!
#javascript #developer #programming #tutorial