Μέθοδοι Αριθμητικοί JavaScript
- Προηγούμενη σελίδα JS BigInt
- Επόμενη σελίδα JS αριθμητικά στοιχεία
Μέθοδοι Αριθμητικοί JavaScript
ΑυτέςΜέθοδοι αριθμούΧρησιμοποιείται για όλους τους αριθμούς JavaScript:
Μέθοδος | Περιγραφή |
---|---|
toString() | Επιστρέφει τον αριθμό ως αλφαριθμητική αλυσίδα. |
toExponential() | Επιστρέφει τον αριθμό γραμμένο με τύπο εξponentιακό. |
toFixed() | Επιστρέφει τον αριθμό με δεκαδικό μέρος. |
toPrecision() | Επιστρέφει τον αριθμό με καθορισμένη διάρκεια. |
ValueOf() | Επιστρέφει τον αριθμό ως αριθμό. |
Μέθοδος toString()
Η μέθοδος toString() επιστρέφει τον αριθμό ως αλφαριθμητική αλυσίδα.
Όλες οι μεθόδους αριθμού μπορούν να χρησιμοποιηθούν για οποιοδήποτε τύπο αριθμού (κείμενο, μεταβλητή ή έκφραση):
Παράδειγμα
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
Μέθοδος toExponential()
toExponential() επιστρέφει μια αλφαριθμητική αλυσίδα που περιέχει έναν αριθμό που γίνεται γύρω και γράφεται με τύπο εξponentιακό.
Ο παράμετρος καθορίζει τον αριθμό των χαρακτήρων μετά τον δεκαδικό σημείο:
Παράδειγμα
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
Αυτός ο παράμετρος είναι προαιρετικός. Αν δεν καθοριστεί, το JavaScript δεν θα γίνει γύρω από τον αριθμό.
Μέθοδος toFixed()
toFixed() επιστρέφει μια αλφαριθμητική αλυσίδα που περιέχει έναν αριθμό με δεκαδικό μέρος που καθορίζεται από το πλάτος.
Παράδειγμα
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
Σημείωση:toFixed(2)
Πολύ κατάλληλη για την επεξεργασία νομισμάτων.
Η μέθοδος toPrecision()
Η μέθοδος toPrecision() επιστρέφει μια αλφαριθμητική αλυσίδα που περιέχει τον αριθμό με καθορισμένη διάρκεια:
Παράδειγμα
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
Η μέθοδος valueOf()
Η μέθοδος valueOf() επιστρέφει τον αριθμό ως αριθμό.
Παράδειγμα
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
Στο JavaScript, οι αριθμοί μπορούν να είναι πρωτότυποι (typeof = number) ή αντικείμενα (typeof = object).
Η μέθοδος valueOf() χρησιμοποιείται στο JavaScript για να μετατρέψει τον αντικείμενο Number σε πρωτότυπο τιμή.
Δεν υπάρχει λόγος να το χρησιμοποιήσετε στο κώδικα σας.
Σημείωση:Όλες οι τύποι δεδομένων JavaScript έχουν τις μεθόδους valueOf() και toString().
Μετατροπή μεταβλητών σε αριθμούς
Υπάρχουν 3 μεθόδους JavaScript που μπορούν να μετατρέψουν μεταβλητές σε αριθμούς:
Μέθοδος | Περιγραφή |
---|---|
Number() | Επιστρέφουν τον αριθμό που προέρχεται από την μετατροπή των παραμέτρων. |
parseFloat() | Αντιμετωπίζουν τα παραμέτρων τους και επιστρέφουν δεκαδικούς αριθμούς. |
parseInt() | Αντιμετωπίζουν τα παραμέτρων τους και επιστρέφουν ακέραιους. |
Οι παραπάνω μεθόδοι δεν είναιΜέθοδοι αριθμούΕίναιΓενική μέθοδος JavaScript.
Η μέθοδος Number()
Η μέθοδος Number() μπορεί να χρησιμοποιηθεί για να μετατρέψει μεταβλητές JavaScript σε αριθμούς:
Παράδειγμα
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
Σημείωση:Εάν δεν μπορεί να μετατραπεί σε αριθμό, επιστρέφει NaN
(Not a Number, μη αριθμός).
Η μέθοδος Number() που χρησιμοποιείται για τις ημερομηνίες
Number() 也可以将日期转换为数字。
Παράδειγμα
Number(new Date("1970-01-01"))
Σημείωση:Η μέθοδος Date() επιστρέφει το αριθμό των χιλιοστών δευτερολέπτων από την 1η Ιανουαρίου 1970.
Η χρονιά μεταξύ 1970-01-02 και 1970-01-01 είναι 86400000 χιλιοστά δευτερολέπτων:
Παράδειγμα
Number(new Date("1970-01-02"))
Παράδειγμα
Number(new Date("2017-09-30"))
Η μέθοδος parseInt()
Η parseInt() αναλύει την αλφαριθμητική ακολουθία και επιστρέφει ακέραιο. Αποτελείται από κενά. Επιστρέφει μόνο το πρώτο αριθμό:
Παράδειγμα
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
Αν δεν μπορεί να μετατραπεί σε αριθμό, επιστρέφει NaN (Not a Number, δεν είναι αριθμός).
Η μέθοδος parseFloat()
Η parseFloat() αναλύει την αλφαριθμητική ακολουθία και επιστρέφει αριθμό. Αποτελείται από κενά. Επιστρέφει μόνο το πρώτο αριθμό:
Παράδειγμα
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
Εάν δεν μπορεί να μετατραπεί σε αριθμό, επιστρέφει NaN
(Not a Number, μη αριθμός).
Μέθοδοι αντικειμένου Number
ΑυτέςΜέθοδος αντικειμένουΜέλος Number Όνειρο:
Μέθοδος | Περιγραφή |
---|---|
Number.isInteger() | Εάν ο παράμετρος είναι ακέραιος, επιστρέφει true. |
Number.isSafeInteger() | Εάν ο παράμετρος είναι ασφαλής ακέραιος, επιστρέφει true. |
Number.parseFloat() | Μετατρέψτε μια αλφαριθμητική ακολουθία σε αριθμό. |
Number.parseInt() | Μετατρέψτε μια αλφαριθμητική ακολουθία σε ακέραιο. |
Οι αριθμητικές μεθόδους δεν μπορούν να χρησιμοποιηθούν με μεταβλητές
Οι παραπάνω αριθμητικές μεθόδους ανήκουν στο JavaScript Το αντικείμενο Number.
Αυτές οι μεθόδους μπορούν να προσβληθούν όπως η Number.isInteger()
Η χρήση X.isInteger() όπου X είναι μεταβλητή, προκαλεί σφάλμα:
TypeError X.isInteger δεν είναι συνάρτηση.
Η μέθοδος Number.isInteger()
Εάν ο παράμετρος είναι ακέραιος, η μέθοδος Number.isInteger() επιστρέφει true
.
Παράδειγμα
Number.isInteger(10); Number.isInteger(10.5);
Η μέθοδος Number.isSafeInteger()
Οι ασφαλείς ακέραιοι είναι αυτοί που μπορούν να εκφραστούν με ακρίβεια ως διπλή ακρίβεια πλήρες αριθμό.
Αν ο παράμετρος είναι ασφαλής ακέραιος, η μέθοδος Number.isSafeInteger() επιστρέφει true
.
Παράδειγμα
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
Σημείωση
Οι ασφαλείς ακέραιοι είναι από -253 από -1) έως +253 Όλους τους ακέραιους του -1)
Αυτό είναι ασφαλές: 9007199254740991. Αυτό δεν είναι ασφαλές: 9007199254740992.
Η μέθοδος Number.parseFloat()
Η μέθοδος Number.parseFloat() αναλύει τη συμβολοσειρά και επιστρέφει αριθμό.
Επιτρέπεται η παρουσία κενών. Επιστρέφει μόνο τον πρώτο αριθμό:
Παράδειγμα
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
Αν δεν μπορεί να μετατραπεί σε αριθμό, επιστρέφει NaN (Not a Number, δεν είναι αριθμός).
Σημείωση
Οι μεθόδους Number.parseInt() και Number.parseFloat() είναι οι ίδιες με τις παγκόσμιες μεθόδους parseInt() και parseFloat().
Σκοπός της είναι η μοντελοποίηση της παγκόσμιας μεθόδου (για να είναι πιο εύκολο να χρησιμοποιείται το ίδιο κώδικα JavaScript εκτός του προγράμματος περιήγησης).
Η μέθοδος Number.parseInt()
Η μέθοδος Number.parseInt() αναλύει τη συμβολοσειρά και επιστρέφει ακέραιο.
Επιτρέπεται η παρουσία κενών. Επιστρέφει μόνο τον πρώτο αριθμό:
Παράδειγμα
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
Αν δεν μπορεί να μετατραπεί σε αριθμό, επιστρέφει NaN (Not a Number, δεν είναι αριθμός).
Πλήρης αναγνωστικός οδηγός JavaScript Number
Για πλήρη αναγνωστικό εγχειρίδιο, επισκεφθείτε την πλήρη JavaScript Number έγχειονα.
Το έγχειονα περιλαμβάνει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων του αντικειμένου Number.
- Προηγούμενη σελίδα JS BigInt
- Επόμενη σελίδα JS αριθμητικά στοιχεία