A toPrecision metódus
A toPrecision metódus egy számot kerekít
a megadott helyiértékre. A Math.round-tól
eltérően a kerekítés nem csak a tört
részben végezhető el. A metódus paramétereként azt adjuk meg, hány számjegy
maradjon a számban. A többi számjegy
el lesz dobva. Az utolsó megmaradt számjegy
a matematikai kerekítés szabályai szerint lesz
lekerekítve. Ha a paraméter üres, akkor az eredeti számot adja vissza.
Ha a megadott számjegyek száma nem érhető el
a tizedes rész levágásával - a számot
exponenciális alakba konvertálja.
Szintaxis
szám.toPrecision(hosszúság);
Példa
Ebben a példában a 678.19324 szám
a toPrecision segítségével 4
számjegyre lesz alakítva, és mivel a 1 után
a 9 számjegy áll, a matematika szabályai szerint
az egyes kettőssé alakul:
let num = 678.19324;
console.log(num.toPrecision(4));
A kód végrehajtásának eredménye:
678.2
Példa
Ebben a példában a számot két számjegyre kell csökkenteni, és nem csak a tört rész, hanem az egész rész is el lesz dobva. Ezért a szám exponenciális alakba kerül:
let num = 678.19324;
console.log(num.toPrecision(2));
A kód végrehajtásának eredménye:
6.8e+2
Példa
Ebben a példában a 12 szám
3 számjegyre lesz alakítva. Mivel a szám egész, ezért
a tört részben 0 jelenik meg:
let num = 12;
console.log(num.toPrecision(3));
A kód végrehajtásának eredménye:
12.0
Példa
Most alakítsuk a 12 számot
négy számjegyre. A tört részben
két 0 jelenik meg:
let num = 12;
console.log(num.toPrecision(4));
A kód végrehajtásának eredménye:
12.00
Példa
Most alakítsuk a 12.1 számot
öt számjegyre:
let num = 12.1;
console.log(num.toPrecision(5));
A kód végrehajtásának eredménye:
12.100
Lásd még
-
a
toFixedmetódus,
amely szintén kerekít egy számot a megadott helyiértékre -
a
Math.round,Math.ceil,Math.floormetódusok,
amelyek egy számot egészre kerekítenek