Μέθοδοι αριθμών JavaScript


Πίνακας περιεχομένων

    Εμφάνιση πίνακα περιεχομένων


Μέθοδοι αριθμών JavaScript

Αυτές οι μέθοδοι αριθμών μπορούν να χρησιμοποιηθούν σε όλους τους αριθμούς JavaScript:

toString()

Επιστρέφει έναν αριθμό ως συμβολοσειρά

toExponential()

Επιστρέφει έναν αριθμό γραμμένο με εκθετικό συμβολισμό

toFixed()

Επιστρέφει έναν αριθμό γραμμένο με έναν αριθμό δεκαδικών

toPrecision()

Επιστρέφει έναν αριθμό γραμμένο με καθορισμένο μήκος

ValueOf()

Επιστρέφει έναν αριθμό ως αριθμό


Η μέθοδος toString().

Η μέθοδος 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().

Το toExponential() επιστρέφει μια συμβολοσειρά, με έναν αριθμό στρογγυλεμένο και γραμμένο χρησιμοποιώντας εκθετικό συμβολισμό.

Μια παράμετρος ορίζει τον αριθμό των χαρακτήρων πίσω από την υποδιαστολή:

Παράδειγμα

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);

Δοκιμάστε το μόνοι σας →

<!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().

Το 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 που μπορούν να χρησιμοποιηθούν για να μετατρέψετε μια μεταβλητή σε αριθμό:

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("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() μπορεί επίσης να μετατρέψει μια ημερομηνία σε αριθμό.

Παράδειγμα

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() αναλύει μια συμβολοσειρά και επιστρέφει έναν ακέραιο αριθμό. Οι χώροι είναι επιτρέπεται. Επιστρέφεται μόνο ο πρώτος αριθμός:

Παράδειγμα

parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");

Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).


Η μέθοδος parseFloat().

Η parseFloat() αναλύει μια συμβολοσειρά και επιστρέφει έναν αριθμό. Οι χώροι είναι επιτρέπεται. Επιστρέφεται μόνο ο πρώτος αριθμός:

Παράδειγμα

parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");

Εάν ο αριθμός δεν μπορεί να μετατραπεί, επιστρέφεται NaN (Όχι αριθμός).


Μέθοδοι αριθμών αντικειμένων

Αυτές οι μέθοδοι αντικειμένου ανήκουν στο αντικείμενο Αριθμός:

Number.isInteger()

Επιστρέφει true εάν το όρισμα είναι ακέραιος

Number.isSafeInteger()

Επιστρέφει true εάν το όρισμα είναι ασφαλής ακέραιος αριθμός

Number.parseFloat()

Μετατρέπει μια συμβολοσειρά σε αριθμό

Number.parseInt()

Μετατρέπει μια συμβολοσειρά σε ακέραιο αριθμό

Οι μέθοδοι αριθμών δεν μπορούν να χρησιμοποιηθούν σε μεταβλητές

Οι παραπάνω μέθοδοι αριθμών ανήκουν στο Αριθμητικό αντικείμενο JavaScript.

Αυτές οι μέθοδοι είναι προσβάσιμες μόνο όπως Number.isInteger().

Η χρήση X.isInteger() όπου το X είναι μια μεταβλητή, θα έχει ως αποτέλεσμα ένα σφάλμα:

Το TypeError X.isInteger δεν είναι συνάρτηση.


Η μέθοδος Number.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().

Ένας ασφαλής ακέραιος είναι ένας ακέραιος αριθμός που μπορεί να αναπαρασταθεί ακριβώς ως αριθμός διπλής ακρίβειας.

Η μέθοδος 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() αναλύει μια συμβολοσειρά και επιστρέφει έναν αριθμό.

Επιτρέπονται θέσεις. Επιστρέφεται μόνο ο πρώτος αριθμός:

Παράδειγμα

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() αναλύει μια συμβολοσειρά και επιστρέφει έναν ακέραιο αριθμό.

Επιτρέπονται θέσεις. Επιστρέφεται μόνο ο πρώτος αριθμός:

Παράδειγμα

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

Για πλήρη αναφορά στον Αριθμό, επισκεφθείτε τη διεύθυνση:

Συμπληρώστε την αναφορά αριθμού JavaScript.

Η αναφορά περιέχει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων του Αριθμού.