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

javascripttall.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:

javascriptlet num = 678.19324;
console.log(num.toPrecision(4));

Resultatet av kjøring av koden:

javascript678.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:

javascriptlet num = 678.19324;
console.log(num.toPrecision(2));

Resultatet av kjøring av koden:

javascript6.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:

javascriptlet num = 12;
console.log(num.toPrecision(3));

Resultatet av kjøring av koden:

javascript12.0

Eksempel

La oss nå konvertere tallet 12 til fire sifre. I brøkdelen vil det vises to 0:

javascriptlet num = 12;
console.log(num.toPrecision(4));

Resultatet av kjøring av koden:

javascript12.00

Eksempel

La oss nå konvertere tallet 12.1 til fem sifre:

javascriptlet num = 12.1;
console.log(num.toPrecision(5));

Resultatet av kjøring av koden:

javascript12.100

Se også