Metoden toPrecision
Metoden toPrecision avrundar ett tal
till angiven siffra. Till skillnad från Math.round
kan avrundning utföras inte bara i bråkdelen.
Parametern för metoden anger hur många siffror
som ska finnas kvar i talet. Övriga siffror
kommer att kasseras. Den sista återstående siffran
kommer att avrundas enligt matematikens
avrundningsregler. Om parametern är tom returneras det ursprungliga
talet. Om det angivna antalet siffror inte kan uppnås
genom att klippa av decimaldelen - omvandlas talet
till exponentiell form.
Syntax
tal.toPrecision(längd);
Exempel
I detta exempel kommer talet 678.19324 med
hjälp av toPrecision att omvandlas till 4
siffror, och eftersom det efter 1 finns
siffran 9, så enligt matematikens regler
kommer ettan att omvandlas till en tvåa:
let num = 678.19324;
console.log(num.toPrecision(4));
Resultat av kodkörning:
678.2
Exempel
I detta exempel ska talet minskas till två siffror och inte bara bråkdelen utan även heltalsdelen kommer att kasseras. Därför kommer talet att omvandlas till exponentiell form:
let num = 678.19324;
console.log(num.toPrecision(2));
Resultat av kodkörning:
6.8e+2
Exempel
I detta exempel omvandlas talet 12
till 3 siffror. Eftersom talet är heltal kommer
ett 0 att läggas till i bråkdelen:
let num = 12;
console.log(num.toPrecision(3));
Resultat av kodkörning:
12.0
Exempel
Låt oss nu omvandla talet 12 till
fyra siffror. I bråkdelen kommer
två 0 att läggas till:
let num = 12;
console.log(num.toPrecision(4));
Resultat av kodkörning:
12.00
Exempel
Låt oss nu omvandla talet 12.1
till fem siffror:
let num = 12.1;
console.log(num.toPrecision(5));
Resultat av kodkörning:
12.100
Se även
-
metoden
toFixed,
som också utför avrundning av tal till angiven siffra -
metoderna
Math.round,Math.ceil,Math.floor,
som utför avrundning av tal till heltal