JavaScript Number toPrecision() metod

definition och användning

toPrecision() metoden formaterar ett tal med den specificerade längden.

denna metod formaterar det effektiva antalet siffror i ett tal.

fall

exempel 1

formatera ett tal med den specificerade längden:

let num = 13.3714;
let n = num.toPrecision(2);

prova själv

exempel 2

formatera decimaltal:

let num = 0.001658853;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

prova själv

exempel 3

formatera ett tal med den specificerade längden:

let num = 13.3714;
num.toPrecision(2);
num.toPrecision(3);
num.toPrecision(10);

prova själv

exempel 4

oformaterad:

let num = 13.3714;
num.toPrecision();

prova själv

syntaks

number.toPrecision(precision)

parametrar

parametrar beskriver
precision

valfritt. antal siffror.

värden mellan 1 och 21 (inklusive 1 och 21).

om det utelämnas, returneras ett tal utan någon formatering.

returneringsvärdet

typ beskriver
sträng formaterar ett tal med den specificerade noggrannheten.

tekniska detaljer

returneringsvärdet

returnerar en strängrepresentation av Number, inklusive precision antal giltiga siffror.

om precision är tillräckligt stort för att inkludera alla siffror i det heltaliga delen av Number, kommer den returnerade strängen att använda fast notation.

annars används exponentiell notation, dvs. ett siffra före decimaltecknet och precision1 siffra.

om nödvändigt, kommer talet att avrundas eller fyllas med 0.

kastas

undantag beskriver
RangeError

när precision undantag kastas när det är för litet eller för stort.

värden mellan 1 och 21 orsakar inte detta undantag.

vissa implementeringar stöder ett större eller mindre intervall av värden.

TypeError kastar ett undantag om det objekt som anropar metoden inte är Number.

webbläsare stödjer

toPrecision() är en funktion i ECMAScript3 (ES3).

Alla webbläsare stöder fullt ut ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Stöd Stöd Stöd Stöd Stöd Stöd