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