Metodas toPrecision

Metodas toPrecision apvalina skaičių iki nurodyto ženklo. Skirtingai nei Math.round apvalinimą galima atlikti ne tik trupmeninėje dalyje. Metodo parametru nurodoma, kiek skaitmenų turi likti skaičiuje. Kiti skaitmenys bus atmesti. Paskutinis likęs skaitmuo bus apvalintas pagal matematinio apvalinimo taisykles. Jei parametras tuščias, bus grąžintas pradinis skaičius. Jei nurodytas skaitmenų skaičius nepasiekiamas dešimtainės dalies apkarpymu - paverčia skaičių į eksponentinę formą.

Sintaksė

javascriptskaičius.toPrecision(ilgis);

Pavyzdys

Šiame pavyzdyje skaičius 678.19324 su pagalba toPrecision suvedamas į 4 skaitmenis, be to, kadangi po 1 yra skaitmuo 9, tai pagal matematikos taisykles vienetas pavirs į dvejetą:

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

Kodo vykdymo rezultatas:

javascript678.2

Pavyzdys

Šiame pavyzdyje skaičius turi būti sumažintas iki dviejų ženklų ir bus atmesta ne tik trupmeninė dalis, bet ir sveikoji dalis. Todėl skaičius bus paverstas į eksponentinę formą:

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

Kodo vykdymo rezultatas:

javascript6.8e+2

Pavyzdys

Šiame pavyzdyje skaičius 12 suvedamas į 3 skaitmenis. Kadangi skaičius sveikasis, tai trupmeninėje dalyje atsiras 0:

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

Kodo vykdymo rezultatas:

javascript12.0

Pavyzdys

Dabar suveskime skaičių 12 į keturis skaitmenis. Trupmeninėje dalyje atsiras du 0:

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

Kodo vykdymo rezultatas:

javascript12.00

Pavyzdys

Dabar suveskime skaičių 12.1 į penkis skaitmenis:

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

Kodo vykdymo rezultatas:

javascript12.100

Taip pat žiūrėkite

  • metodas toFixed,
    kuris taip pat atlieka skaičiaus apvalinimą iki nurodyto ženklo
  • metodai Math.round, Math.ceil, Math.floor,
    kurie atlieka skaičiaus apvalinimą iki sveikojo skaičiaus