Η συνάρτηση parseInt
Η συνάρτηση parseInt μετατρέπει μια συμβολοσειρά
σε ακέραιο αριθμό.
Αυτό είναι χρήσιμο για τιμές όπως '12px'
- όταν στην αρχή υπάρχει ένας αριθμός και μετά μονάδες
μέτρησης. Εάν εφαρμόσετε τη συνάρτηση parseInt
στο '12px', το αποτέλεσμα θα είναι
ο αριθμός 12 (και αυτό θα είναι πραγματικά
αριθμός, όχι συμβολοσειρά).
Η μετατροπή θα πραγματοποιηθεί μόνο εάν ο ακέραιος
αριθμός βρίσκεται στην αρχή της συμβολοσειράς, αλλιώς θα
επιστραφεί NaN.
Ως δεύτερη παράμετρο μπορείτε να καθορίσετε το σύστημα αρίθμησης
του αριθμού, και η συνάρτηση θα επιστρέψει τον αριθμό, μετατραμμένο
από το καθορισμένο σύστημα αρίθμησης στο δεκαδικό.
Σύνταξη
parseInt(συμβολοσειρά, [σύστημα αρίθμησης]);
Παράδειγμα
Ας μετατρέψουμε μια συμβολοσειρά σε ακέραιο αριθμό:
console.log(parseInt('10px'));
Αποτέλεσμα εκτέλεσης του κώδικα:
10
Παράδειγμα
Κατά τη μετατροπή ενός δεκαδικού κλάσματος, το κλασματικό μέρος θα αποκοπεί:
console.log(parseInt('10.3px'));
Αποτέλεσμα εκτέλεσης του κώδικα:
10
Παράδειγμα
Σε αυτό το παράδειγμα η συνάρτηση δεν θα μπορέσει να διαβάσει
τον αριθμό (καθώς δεν βρίσκεται στην αρχή της συμβολοσειράς) και
θα επιστρέψει NaN:
let str = 'width: 100px;';
console.log(parseInt(str));
Αποτέλεσμα εκτέλεσης του κώδικα:
NaN
Δείτε επίσης
-
τη συνάρτηση
parseFloat,
που εξάγει δεκαδικό αριθμό από την αρχή μιας συμβολοσειράς -
τη συνάρτηση
Number,
που μετατρέπει σε αριθμό