Metoden toPrecision
Metoden toPrecision afrunder et tal
til et angivet antal cifre. I modsætning til Math.round
kan afrunding foretages ikke kun i brøkdelen.
Parameteren for metoden angiver, hvor mange cifre
der skal være tilbage i tallet. De resterende cifre
vil blive kasseret. Det sidste tilbageværende ciffer
vil blive afrundet efter reglerne for matematisk
afrunding. Hvis parameteren er tom, returneres det oprindelige
tal. Hvis det angivne antal cifre ikke kan opnås
ved at klippe decimaldelen - konverteres tallet
til eksponentiel form.
Syntaks
tal.toPrecision(længde);
Eksempel
I dette eksempel bliver tallet 678.19324 med
hjælp af toPrecision reduceret til 4
cifre, og da der efter 1 står
cifferet 9, vil eneren ifølge matematikkens regler
blive konverteret til en toer:
let num = 678.19324;
console.log(num.toPrecision(4));
Resultatet af kodeudførelsen:
678.2
Eksempel
I dette eksempel skal tallet reduceres til to cifre, og ikke kun brøkdelen, men også heltalsdelen vil blive kasseret. Derfor vil tallet blive konverteret til eksponentiel form:
let num = 678.19324;
console.log(num.toPrecision(2));
Resultatet af kodeudførelsen:
6.8e+2
Eksempel
I dette eksempel bliver tallet 12 konverteret
til 3 cifre. Da tallet er et heltal, vil
der i brøkdelen blive tilføjet et 0:
let num = 12;
console.log(num.toPrecision(3));
Resultatet af kodeudførelsen:
12.0
Eksempel
Lad os nu konvertere tallet 12 til
fire cifre. I brøkdelen vil der blive tilføjet
to 0:
let num = 12;
console.log(num.toPrecision(4));
Resultatet af kodeudførelsen:
12.00
Eksempel
Lad os nu konvertere tallet 12.1
til fem cifre:
let num = 12.1;
console.log(num.toPrecision(5));
Resultatet af kodeudførelsen:
12.100
Se også
-
metoden
toFixed,
som også udfører afrunding af tal til et angivet ciffer -
metoderne
Math.round,Math.ceil,Math.floor,
som udfører afrunding af tal til et heltal