Η συνάρτηση parseInt

Η συνάρτηση parseInt μετατρέπει μια συμβολοσειρά σε ακέραιο αριθμό. Αυτό είναι χρήσιμο για τιμές όπως '12px' - όταν στην αρχή υπάρχει ένας αριθμός και μετά μονάδες μέτρησης. Εάν εφαρμόσετε τη συνάρτηση parseInt στο '12px', το αποτέλεσμα θα είναι ο αριθμός 12 (και αυτό θα είναι πραγματικά αριθμός, όχι συμβολοσειρά). Η μετατροπή θα πραγματοποιηθεί μόνο εάν ο ακέραιος αριθμός βρίσκεται στην αρχή της συμβολοσειράς, αλλιώς θα επιστραφεί NaN. Ως δεύτερη παράμετρο μπορείτε να καθορίσετε το σύστημα αρίθμησης του αριθμού, και η συνάρτηση θα επιστρέψει τον αριθμό, μετατραμμένο από το καθορισμένο σύστημα αρίθμησης στο δεκαδικό.

Σύνταξη

javascriptparseInt(συμβολοσειρά, [σύστημα αρίθμησης]);

Παράδειγμα

Ας μετατρέψουμε μια συμβολοσειρά σε ακέραιο αριθμό:

javascriptconsole.log(parseInt('10px'));

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript10

Παράδειγμα

Κατά τη μετατροπή ενός δεκαδικού κλάσματος, το κλασματικό μέρος θα αποκοπεί:

javascriptconsole.log(parseInt('10.3px'));

Αποτέλεσμα εκτέλεσης του κώδικα:

javascript10

Παράδειγμα

Σε αυτό το παράδειγμα η συνάρτηση δεν θα μπορέσει να διαβάσει τον αριθμό (καθώς δεν βρίσκεται στην αρχή της συμβολοσειράς) και θα επιστρέψει NaN:

javascriptlet str = 'width: 100px;';
console.log(parseInt(str));

Αποτέλεσμα εκτέλεσης του κώδικα:

javascriptNaN

Δείτε επίσης

  • τη συνάρτηση parseFloat,
    που εξάγει δεκαδικό αριθμό από την αρχή μιας συμβολοσειράς
  • τη συνάρτηση Number,
    που μετατρέπει σε αριθμό