Πώς μπορώ να μετατρέψω τη συμβολοσειρά σε αριθμό στο TypeScript;

Pos Mporo Na Metatrepso Te Symboloseira Se Arithmo Sto Typescript



Η TypeScript είναι μια γλώσσα με έντονη πληκτρολόγηση που μας βοηθά να εφαρμόσουμε αυστηρό έλεγχο τύπου. Αυτό σημαίνει ότι θα προκύψει σφάλμα χρόνου εκτέλεσης εάν μια τιμή συμβολοσειράς εκχωρηθεί σε μια μεταβλητή που δέχεται έναν αριθμό και το αντίστροφο. Ενώ εργάζεστε με γλώσσες με έντονη πληκτρολόγηση, μερικές φορές οι προγραμματιστές συναντούν μια κατάσταση όπου πρέπει να μετατρέψουν μια συμβολοσειρά σε αριθμό. Για παράδειγμα, κατά την επεξεργασία των εισροών χρήστη, την ανάγνωση δεδομένων από μια εξωτερική πηγή, την εκτέλεση μαθηματικών πράξεων σε αριθμητικές συμβολοσειρές κ.λπ.

Αυτό το ιστολόγιο θα εξερευνήσει διάφορους τρόπους μετατροπής συμβολοσειράς σε αριθμό στο TypeScript χρησιμοποιώντας κατάλληλα παραδείγματα.







Πώς μπορώ να μετατρέψω τη συμβολοσειρά σε αριθμό στο TypeScript;

Στο TypeScript, οι μέθοδοι που αναφέρονται παρακάτω χρησιμοποιούνται για μια μετατροπή συμβολοσειράς σε αριθμό:



Μετατροπή συμβολοσειράς σε αριθμό με χρήση της κατασκευής αριθμών

Στο TypeScript, ο κατασκευαστής Number είναι ο πιο βολικός τρόπος μετατροπής συμβολοσειρών σε αριθμούς. Ο κατασκευαστής Number παίρνει μια συμβολοσειρά ως είσοδο και επιστρέφει έναν αριθμό. Εδώ είναι ένα παράδειγμα:



const str = '42' ;
console.log ( 'Αρχικός τύπος δεδομένων:' , τύπος στρ ) ;
const num = Αριθμός ( str ) ;
console.log ( 'Τύπος δεδομένων μετατροπής:' , τύπος αρ ) ;





Το παραπάνω παράδειγμα δείχνει:

  • Δημιουργήστε μια συμβολοσειρά ' str “με την τιμή” 42 '.
  • Στη συνέχεια, χρησιμοποιήστε το ' του είδους ' λέξη-κλειδί εντός του ' κούτσουρο() Συνάρτηση για λήψη και εκτύπωση του τύπου της μεταβλητής «str».
  • Μετά από αυτό, χρησιμοποιήστε τον κατασκευαστή αριθμού για να μετατρέψετε ' str 'σε ένα' αριθμός ' και αντιστοιχίστε το αποτέλεσμα στη μεταβλητή ' σε ένα '.
  • Τέλος, εκτυπώστε τον τύπο της τιμής μετατροπής χρησιμοποιώντας το ' κούτσουρο() ' λειτουργία.

Παραγωγή



Η έξοδος επαληθεύει ότι η δεδομένη αριθμητική συμβολοσειρά έχει μετατραπεί επιτυχώς σε αριθμό.

Μετατροπή συμβολοσειράς σε αριθμό Χρησιμοποιώντας το parseInt και το parseFloat

' parseInt ' και ' pressFloat Οι συναρτήσεις χρησιμοποιούνται επίσης για τη μετατροπή του τύπου δεδομένων συμβολοσειράς σε έναν τύπο δεδομένων αριθμού. Ο ' parseInt 'Η συνάρτηση παίρνει μια συμβολοσειρά και μια προαιρετική' ρίζα ” (για να καθορίσετε το σύστημα αριθμών) ως είσοδο και επιστρέφει έναν ακέραιο. Ο ' pressFloat Η συνάρτηση λαμβάνει μια συμβολοσειρά ως είσοδο και επιστρέφει έναν κλασματικό ή έναν αριθμό κινητής υποδιαστολής.

Ας εξετάσουμε το ακόλουθο παράδειγμα κώδικα για μια βαθιά κατανόηση:

const intStr = '42' ;
const floatStr = '3.14' ;

console.log ( 'Αρχικός τύπος δεδομένων: ' , typeof intStr ) ;
console.log ( 'Αρχικός τύπος δεδομένων: ' , typeof floatStr ) ;

const intNum = parseInt ( intStr, 10 ) ;
const floatNum = parseFloat ( floatStr ) ;

console.log ( 'Τύπος δεδομένων μετατροπής: ' , τύπος intNum ) ;
console.log ( 'Τύπος δεδομένων μετατροπής: ' , τύπος floatNum ) ;

Το παραπάνω απόσπασμα κώδικα περιγράφει:

  • Δημιουργήστε δύο χορδές ' intStr ' και ' floatStr «με τις αξίες» 42 ' και ' 14 », αντίστοιχα.
  • Στη συνέχεια, χρησιμοποιήστε το ' του είδους ' τελεστής μαζί με τη συνάρτηση 'console.log()' για την εκτύπωση των τύπων δεδομένων δεδομένων μεταβλητών.
  • Μετά από αυτό, χρησιμοποιήστε το ' parseInt ' και ' pressFloat ' συναρτήσεις για τη μετατροπή των συμβολοσειρών σε αριθμούς και την αντιστοίχιση των αποτελεσμάτων στις μεταβλητές ' intNum ' και ' floatNum », αντίστοιχα.
  • Στο παραπάνω παράδειγμα κώδικα, χρησιμοποιείται μια ρίζα 10 που υποδεικνύει ότι αναλύουμε έναν δεκαδικό αριθμό.
  • Τέλος, εκτυπώστε τους τύπους δεδομένων που έχουν μετατραπεί στην κονσόλα χρησιμοποιώντας τη μέθοδο 'console.log()'.

Παραγωγή

Η έξοδος εμφανίζει τους αρχικούς και τους μετατρεπόμενους τύπους δεδομένων των δεδομένων τιμών.

Μετατροπή συμβολοσειράς σε αριθμό με χρήση του τελεστή Unary Plus

Μια άλλη μέθοδος για τη μετατροπή ενός τύπου δεδομένων συμβολοσειράς σε έναν τύπο δεδομένων αριθμού είναι η unary plus τελεστής ' + '. Στο ακόλουθο παράδειγμα, παρέχεται μια αριθμητική συμβολοσειρά ως είσοδος στον τελεστή unary plus, ως αποτέλεσμα, θα μετατρέψει τη συμβολοσειρά σε αριθμό:

const str = '42' ;
console.log ( 'Αρχικός τύπος δεδομένων:' , τύπος στρ ) ;
const num = +str;
console.log ( 'Τύπος δεδομένων μετατροπής:' , τύπος αρ ) ;

Σε αυτό το παράδειγμα,

  • Μια χορδή ' str Το ' δημιουργείται με την τιμή ' 42 '.
  • Ο ' unary plus τελεστής Το ' χρησιμοποιείται για τη μετατροπή ' str ' σε έναν αριθμό και το αποτέλεσμα εκχωρείται στη μεταβλητή ' σε ένα '.
  • Τέλος, καταγράφουμε τον τύπο δεδομένων μετατροπής του ' σε ένα ” στην κονσόλα.

Παραγωγή

Η έξοδος επαληθεύει τη μετατροπή τύπου από συμβολοσειρά σε αριθμό.

συμπέρασμα

Πολλές ενσωματωμένες μέθοδοι και τελεστές χρησιμοποιούνται στο TypeScript για την εκτέλεση μετατροπής τύπου συμβολοσειράς σε αριθμό. Για παράδειγμα, ο «κατασκευαστής αριθμών», η συνάρτηση «parseInt», η συνάρτηση «parseFloat» και ο τελεστής «unary plus» χρησιμοποιούνται στο TypeScript για μετατροπές συμβολοσειράς σε αριθμό. Ο ' του είδους Ο χειριστής μας βοηθά να επαληθεύσουμε τον τύπο δεδομένων που έχει μετατραπεί. Αυτό το ιστολόγιο έχει δείξει τις πιο συχνά χρησιμοποιούμενες μεθόδους και τελεστές με διάφορα παραδείγματα.