Η μέθοδος toPrecision
Η μέθοδος toPrecision στρογγυλοποιεί έναν αριθμό
στον καθορισμένο αριθμητικό ψηφίο. Σε αντίθεση με το Math.round
η στρογγυλοποίηση μπορεί να πραγματοποιηθεί όχι μόνο στο κλασματικό
μέρος. Η παράμετρος της μεθόδου καθορίζει πόσα ψηφία
πρέπει να παραμείνουν στον αριθμό. Τα υπόλοιπα ψηφία
θα αποκοπούν. Το τελευταίο ψηφίο που παραμένει
θα στρογγυλοποιηθεί σύμφωνα με τους κανόνες μαθηματικής
στρογγυλοποίησης. Εάν η παράμετρος είναι κενή, θα επιστραφεί ο αρχικός
αριθμός. Εάν ο καθορισμένος αριθμός ψηφίων δεν είναι εφικτός
με περικοπή του δεκαδικού μέρους - μετατρέπει τον αριθμό
σε εκθετική μορφή.
Σύνταξη
αριθμός.toPrecision(μήκος);
Παράδειγμα
Σε αυτό το παράδειγμα, ο αριθμός 678.19324 με
τη βοήθεια του toPrecision θα μετατραπεί σε 4
ψηφία, και εφόσον μετά το 1 ακολουθεί
το ψηφίο 9, τότε σύμφωνα με τους κανόνες των μαθηματικών
η μονάδα θα μετατραπεί σε δύο:
let num = 678.19324;
console.log(num.toPrecision(4));
Αποτέλεσμα εκτέλεσης του κώδικα:
678.2
Παράδειγμα
Σε αυτό το παράδειγμα, ο αριθμός πρέπει να περικοπεί σε δύο ψηφία και θα αποκοπεί όχι μόνο το κλασματικό μέρος, αλλά και το ακέραιο. Επομένως, ο αριθμός θα μετατραπεί σε εκθετική μορφή:
let num = 678.19324;
console.log(num.toPrecision(2));
Αποτέλεσμα εκτέλεσης του κώδικα:
6.8e+2
Παράδειγμα
Σε αυτό το παράδειγμα, ο αριθμός 12 μετατρέπεται
σε 3 ψηφία. Εφόσον ο αριθμός είναι ακέραιος, τότε
στο κλασματικό μέρος θα εμφανιστεί 0:
let num = 12;
console.log(num.toPrecision(3));
Αποτέλεσμα εκτέλεσης του κώδικα:
12.0
Παράδειγμα
Ας μετατρέψουμε τώρα τον αριθμό 12 σε
τέσσερα ψηφία. Στο κλασματικό μέρος θα εμφανιστούν
δύο 0:
let num = 12;
console.log(num.toPrecision(4));
Αποτέλεσμα εκτέλεσης του κώδικα:
12.00
Παράδειγμα
Ας μετατρέψουμε τώρα τον αριθμό 12.1
σε πέντε ψηφία:
let num = 12.1;
console.log(num.toPrecision(5));
Αποτέλεσμα εκτέλεσης του κώδικα:
12.100
Δείτε επίσης
-
η μέθοδος
toFixed,
που επίσης εκτελεί στρογγυλοποίηση αριθμού στον καθορισμένο αριθμητικό ψηφίο -
οι μέθοδοι
Math.round,Math.ceil,Math.floor,
που εκτελούν στρογγυλοποίηση αριθμού σε ακέραιο