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

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

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

Koodin suorituksen tulos:

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

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

Koodin suorituksen tulos:

javascript6.8e+2

Esimerkki

Tässä esimerkissä numero 12 muunnetaan 3 numeroksi. Koska numero on kokonaisluku, niin murto-osaan tulee 0:

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

Koodin suorituksen tulos:

javascript12.0

Esimerkki

Muunnetaan nyt numero 12 neljään numeroon. Murto-osaan tulee kaksi 0:

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

Koodin suorituksen tulos:

javascript12.00

Esimerkki

Muunnetaan nyt numero 12.1 viiteen numeroon:

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

Koodin suorituksen tulos:

javascript12.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