Metoden toPrecision
Metoden toPrecision avrunder et tall
til et angitt antall sifre. I motsetning til Math.round
kan avrunding utføres ikke bare i brøkdelen.
Parameteren til metoden spesifiserer hvor mange sifre
som skal forbli i tallet. De andre sifrene
vil bli forkastet. Det siste gjenværende tallet
vil bli avrundet i henhold til reglene for matematisk
avrunding. Hvis parameteren er tom, returneres det opprinnelige
tallet. Hvis det angitte antall sifre ikke kan oppnås
ved å forkorte desimaldelen - konverteres tallet
til eksponentiell form.
Syntaks
tall.toPrecision(lengde);
Eksempel
I dette eksemplet blir tallet 678.19324 med
bruk av toPrecision redusert til 4
sifre, og siden det etter 1 kommer
sifferet 9, vil ifølge matematikkens regler
eneren bli konvertert til en toer:
let num = 678.19324;
console.log(num.toPrecision(4));
Resultatet av kjøring av koden:
678.2
Eksempel
I dette eksemplet skal tallet reduseres til to sifre, og ikke bare brøkdelen vil bli forkastet, men også heltallsdelen. Derfor vil tallet konverteres til eksponentiell form:
let num = 678.19324;
console.log(num.toPrecision(2));
Resultatet av kjøring av koden:
6.8e+2
Eksempel
I dette eksemplet blir tallet 12 konvertert
til 3 sifre. Siden tallet er et heltall, vil
det i brøkdelen vises 0:
let num = 12;
console.log(num.toPrecision(3));
Resultatet av kjøring av koden:
12.0
Eksempel
La oss nå konvertere tallet 12 til
fire sifre. I brøkdelen vil det vises
to 0:
let num = 12;
console.log(num.toPrecision(4));
Resultatet av kjøring av koden:
12.00
Eksempel
La oss nå konvertere tallet 12.1
til fem sifre:
let num = 12.1;
console.log(num.toPrecision(5));
Resultatet av kjøring av koden:
12.100
Se også
-
metoden
toFixed,
som også utfører avrunding av tall til et angitt antall sifre -
metodene
Math.round,Math.ceil,Math.floor,
som utfører avrunding av tall til heltall