toPrecision-metodi
Metodi toPrecision pyöristää numeron
annettuun merkkimäärään. Toisin kuin Math.round,
pyöristämistä voidaan suorittaa ei vain murto-osassa.
Metodin parametrina määritetään kuinka monta numeroa
numerossa pitäisi olla jäljellä. Loput numerot
hylätään. Viimeinen jäljellä oleva numero
pyöristetään matemaattisen pyöristyksen
sääntöjen mukaan. Jos parametri on tyhjä, palautetaan alkuperäinen
numero. Jos määritetty määrä merkkejä ei ole saavutettavissa
desimaaliosan leikkaamalla - muuntaa numeron
eksponenttimuotoon.
Syntaksi
numero.toPrecision(pituus);
Esimerkki
Tässä esimerkissä numero 678.19324
toPrecision -metodilla muunnetaan 4
numeroksi, ja koska 1:n jälkeen
tulee numero 9, niin matematiikan sääntöjen mukaan
ykkönen muunnetaan kakkoseksi:
let num = 678.19324;
console.log(num.toPrecision(4));
Koodin suorituksen tulos:
678.2
Esimerkki
Tässä esimerkissä numeron pitää supistua kahteen merkkiin ja hylätään ei vain murto-osa, vaan myös kokonaisosa. Siksi numero muunnetaan eksponenttimuotoon:
let num = 678.19324;
console.log(num.toPrecision(2));
Koodin suorituksen tulos:
6.8e+2
Esimerkki
Tässä esimerkissä numero 12 muunnetaan
3 numeroksi. Koska numero on kokonaisluku, niin
murto-osaan tulee 0:
let num = 12;
console.log(num.toPrecision(3));
Koodin suorituksen tulos:
12.0
Esimerkki
Muunnetaan nyt numero 12
neljään numeroon. Murto-osaan tulee
kaksi 0:
let num = 12;
console.log(num.toPrecision(4));
Koodin suorituksen tulos:
12.00
Esimerkki
Muunnetaan nyt numero 12.1
viiteen numeroon:
let num = 12.1;
console.log(num.toPrecision(5));
Koodin suorituksen tulos:
12.100
Katso myös
-
metodi
toFixed,
joka myös suorittaa numeron pyöristyksen annettuun merkkimäärään -
metodit
Math.round,Math.ceil,Math.floor,
jotka suorittavat numeron pyöristyksen kokonaislukuun