JavaScript Number toPrecision()

The syntax of the toPrecision() method is:

num.toPrecision(precision)

Here, num is a number.


Number toPrecision() Parameters

The toPrecision() method takes in:

  • precision (Optional) - An integer specifying the number of significant digits

Notes:

  • If precision is omitted, it behaves as Number.toString() and the entire number is returned.
  • If precision is a non-integer value, it is rounded to the nearest integer.

Return value from Number toPrecision()

  • Returns a String, representing a number rounded to precision significant digits.

Note: The toPrecision() method throws a RangeError if precision is not in between 1 and 100.


Example: Using Number.toPrecision()

let num = 57.77583;

console.log(num.toPrecision()); // 57.77583 -> similar to toString()
console.log(num.toPrecision(5)); // 57.776
console.log(num.toPrecision(2)); // 58
console.log(num.toPrecision(1)); // 6e+1 -> in somecases, exponential notation

num = 0.000123;
console.log(num.toPrecision()); // 0.000123
console.log(num.toPrecision(5)); // 0.00012300
console.log(num.toPrecision(2)); // 0.00012
console.log(num.toPrecision(1)); // 0.0001

Output

57.77583
57.776
58
6e+1
0.000123
0.00012300
0.00012
0.0001

Recommended Readings:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community