Αυτές οι μέθοδοι αριθμών μπορούν να χρησιμοποιηθούν σε όλους τους αριθμούς JavaScript:
Επιστρέφει έναν αριθμό ως συμβολοσειρά
Επιστρέφει έναν αριθμό γραμμένο με εκθετικό συμβολισμό
Επιστρέφει έναν αριθμό γραμμένο με έναν αριθμό δεκαδικών
Επιστρέφει έναν αριθμό γραμμένο με καθορισμένο μήκος
Επιστρέφει έναν αριθμό ως αριθμό
Η μέθοδος toString() επιστρέφει έναν αριθμό ως συμβολοσειρά.
Όλες οι μέθοδοι αριθμών μπορούν να χρησιμοποιηθούν σε οποιονδήποτε τύπο αριθμών (κυριολεκτικά, μεταβλητές ή εκφράσεις):
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The toString() method converts a number to a string.</p>
<p id="demo"></p>
<script>
let x = 123;
document.getElementById("demo").innerHTML =
x.toString() + "<br>" +
(123).toString() + "<br>" +
(100 + 23).toString();
</script>
</body>
</html>
Το toExponential() επιστρέφει μια συμβολοσειρά, με έναν αριθμό στρογγυλεμένο και γραμμένο χρησιμοποιώντας εκθετικό συμβολισμό.
Μια παράμετρος ορίζει τον αριθμό των χαρακτήρων πίσω από την υποδιαστολή:
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);Η παράμετρος είναι προαιρετική. Εάν δεν το προσδιορίσετε, η JavaScript δεν θα στρογγυλοποιήσει τον αριθμό.
Το toFixed() επιστρέφει μια συμβολοσειρά, με τον αριθμό γραμμένο με καθορισμένο αριθμό δεκαδικά:
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);Το toFixed(2) είναι ιδανικό για εργασία με χρήματα.
Το toPrecision() επιστρέφει μια συμβολοσειρά, με έναν αριθμό γραμμένο με καθορισμένο μήκος:
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The toPrecision() method returns a string, with a number written with a specified length:</p>
<p id="demo"></p>
<script>
let x = 9.656;
document.getElementById("demo").innerHTML =
x.toPrecision() + "<br>" +
x.toPrecision(2) + "<br>" +
x.toPrecision(4) + "<br>" +
x.toPrecision(6);
</script>
</body>
</html>
Το valueOf() επιστρέφει έναν αριθμό ως αριθμό.
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Number Methods</h2>
<p>The valueOf() method returns a number as a number:</p>
<p id="demo"></p>
<script>
let x = 123;
document.getElementById("demo").innerHTML =
x.valueOf() + "<br>" +
(123).valueOf() + "<br>" +
(100 + 23).valueOf();
</script>
</body>
</html>
Στο JavaScript, ένας αριθμός μπορεί να είναι μια πρωταρχική τιμή (typeof=αριθμός) ή an αντικείμενο (τύπος=αντικείμενο).
Η μέθοδος valueOf() χρησιμοποιείται εσωτερικά στο JavaScript για τη μετατροπή Αριθμού αντικείμενα σε πρωτόγονες αξίες.
Δεν υπάρχει λόγος να το χρησιμοποιήσετε στον κώδικά σας.
Όλοι οι τύποι δεδομένων JavaScript έχουν μια μέθοδο valueOf() και μια μέθοδο toString().
Υπάρχουν 3 μέθοδοι JavaScript που μπορούν να χρησιμοποιηθούν για να μετατρέψετε μια μεταβλητή σε αριθμό:
Επιστρέφει έναν αριθμό που έχει μετατραπεί από το όρισμά του.
Αναλύει το όρισμά του και επιστρέφει έναν αριθμό κινητής υποδιαστολής
Αναλύει το όρισμά του και επιστρέφει έναν ακέραιο αριθμό
Οι παραπάνω μέθοδοι δεν είναι αριθμητικές μέθοδοι. Είναι καθολικές μέθοδοι JavaScript.
Η μέθοδος Number() μπορεί να χρησιμοποιηθεί για τη μετατροπή μεταβλητών JavaScript σε αριθμούς:
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method converts variables to numbers:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number(true) + "<br>" +
Number(false) + "<br>" +
Number("10") + "<br>" +
Number(" 10") + "<br>" +
Number("10 ") + "<br>" +
Number(" 10 ") + "<br>" +
Number("10.33") + "<br>" +
Number("10,33") + "<br>" +
Number("10 33") + "<br>" +
Number("John");
</script>
</body>
</html>
Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).
Το Number() μπορεί επίσης να μετατρέψει μια ημερομηνία σε αριθμό.
Number(new Date("1970-01-01"))Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("1970-01-01");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
Η μέθοδος Date() επιστρέφει τον αριθμό των χιλιοστών του δευτερολέπτου από την 1.1.1970.
Ο αριθμός των χιλιοστών του δευτερολέπτου μεταξύ 1970-01-02 και 1970-01-01 είναι 86400000:
Number(new Date("1970-01-02"))Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("1970-01-02");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
Number(new Date("2017-09-30"))Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Global Methods</h2>
<p>The Number() method can convert a date to a number:</p>
<p id="demo"></p>
<script>
let x = new Date("2017-09-30");
document.getElementById("demo").innerHTML = Number(x);
</script>
</body>
</html>
Η parseInt() αναλύει μια συμβολοσειρά και επιστρέφει έναν ακέραιο αριθμό. Οι χώροι είναι επιτρέπεται. Επιστρέφεται μόνο ο πρώτος αριθμός:
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).
Η parseFloat() αναλύει μια συμβολοσειρά και επιστρέφει έναν αριθμό. Οι χώροι είναι επιτρέπεται. Επιστρέφεται μόνο ο πρώτος αριθμός:
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).
Αυτές οι μέθοδοι αντικειμένου ανήκουν στο αντικείμενο Αριθμός:
Επιστρέφει true εάν το όρισμα είναι ακέραιος
Επιστρέφει true εάν το όρισμα είναι ασφαλής ακέραιος αριθμός
Μετατρέπει μια συμβολοσειρά σε αριθμό
Μετατρέπει μια συμβολοσειρά σε ακέραιο αριθμό
Οι παραπάνω μέθοδοι αριθμών ανήκουν στο Αριθμητικό αντικείμενο JavaScript.
Αυτές οι μέθοδοι είναι προσβάσιμες μόνο όπως Number.isInteger().
Η χρήση X.isInteger() όπου το X είναι μια μεταβλητή, θα έχει ως αποτέλεσμα ένα σφάλμα:
Το TypeError X.isInteger δεν είναι συνάρτηση.
Η μέθοδος Number.isInteger() επιστρέφει true εάν το όρισμα είναι ακέραιος.
Number.isInteger(10);
Number.isInteger(10.5);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Numbers</h1>
<h2>The isInteger() Method</h2>
<p>The isInteger() method returns true if the argument is an integer.</p>
<p>Otherwise it returns false.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number.isInteger(10) + "<br>" + Number.isInteger(10.5);
</script>
</body>
</html>
Ένας ασφαλής ακέραιος είναι ένας ακέραιος αριθμός που μπορεί να αναπαρασταθεί ακριβώς ως αριθμός διπλής ακρίβειας.
Η μέθοδος Number.isSafeInteger() επιστρέφει true εάν το όρισμα είναι ασφαλής ακέραιος αριθμός.
Number.isSafeInteger(10);
Number.isSafeInteger(12345678901234567890);Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html>
<body>
<h1>JavaScript Numbers</h1>
<h2>The isSafeInteger() Method</h2>
<p>The isSafeInteger() method returns true if the argument is a safe integer.</p>
<p>Otherwise it returns false.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Number.isSafeInteger(10) + "<br>" + Number.isSafeInteger(12345678901234567890);
</script>
</body>
</html>
Οι ασφαλείς ακέραιοι αριθμοί είναι όλοι οι ακέραιοι από -(253 - 1) έως +(253 - 1).
Αυτό είναι ασφαλές: 9007199254740991. Αυτό δεν είναι ασφαλές: 9007199254740992.
Το Number.parseFloat() αναλύει μια συμβολοσειρά και επιστρέφει έναν αριθμό.
Επιτρέπονται θέσεις. Επιστρέφεται μόνο ο πρώτος αριθμός:
Number.parseFloat("10");
Number.parseFloat("10.33");
Number.parseFloat("10 20 30");
Number.parseFloat("10 years");
Number.parseFloat("years 10");Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).
Οι μέθοδοι Number Number.parseInt() και Number.parseFloat()
είναι ίδια με το
Μέθοδοι Παγκόσμια parseInt() και parseFloat().
Ο σκοπός είναι η σπονδυλοποίηση των παγκόσμιων (για να διευκολυνθεί η χρήση του ίδιου κώδικα JavaScript εκτός του προγράμματος περιήγησης).
Το 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 (Όχι αριθμός).
Για πλήρη αναφορά στον Αριθμό, επισκεφθείτε τη διεύθυνση:
Συμπληρώστε την αναφορά αριθμού JavaScript.
Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων του Αριθμού.