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ė
skaič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ą:
let num = 678.19324;
console.log(num.toPrecision(4));
Kodo vykdymo rezultatas:
678.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ą:
let num = 678.19324;
console.log(num.toPrecision(2));
Kodo vykdymo rezultatas:
6.8e+2
Pavyzdys
Šiame pavyzdyje skaičius 12 suvedamas
į 3 skaitmenis. Kadangi skaičius sveikasis, tai
trupmeninėje dalyje atsiras 0:
let num = 12;
console.log(num.toPrecision(3));
Kodo vykdymo rezultatas:
12.0
Pavyzdys
Dabar suveskime skaičių 12 į
keturis skaitmenis. Trupmeninėje dalyje atsiras
du 0:
let num = 12;
console.log(num.toPrecision(4));
Kodo vykdymo rezultatas:
12.00
Pavyzdys
Dabar suveskime skaičių 12.1
į penkis skaitmenis:
let num = 12.1;
console.log(num.toPrecision(5));
Kodo vykdymo rezultatas:
12.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