ΥπολογιστέςΠρογραμματισμός

Μαθηματικά από το JavaScript Math

Στο JavaScript, το αντικείμενο Math δεν χρειάζεται να δημιουργηθεί, υπάρχει ως ένας συμπαγής υπολογιστής συμπαγούς μαθηματικού προγράμματος περιήγησης. Το Math είναι πάντα διαθέσιμο σε οποιοδήποτε σημείο του κώδικα JavaScript. Περιλαμβάνει βασικές σταθερές με τη μορφή ιδιοτήτων και δημοφιλών μαθηματικών λειτουργιών με τη μορφή μεθόδων.

Το JavaScript Math είναι ένα παραδοσιακό μαθηματικό, καθημερινό απαραίτητο, προσβάσιμο και εύκολο στη χρήση.

Μαθηματικές ιδιότητες

Βασικές μαθηματικές σταθερές:

  • Η βάση του φυσικού λογαρίθμου (Ε).
  • Φυσικός λογάριθμος (LN2, LN10).
  • Λογαριθμικός αριθμός (LOG2E, LOG10E).
  • Ο αριθμός Pi (PI);
  • Τετραγωνικές ρίζες (SQRT1_2, SQRT2).

Για να αποκτήσετε πρόσβαση στην ιδιότητα του παγκόσμιου αντικειμένου JavaScript Math, πρέπει να καθορίσετε το όνομα του αντικειμένου και το όνομα της απαιτούμενης ιδιότητας. Για παράδειγμα,

  • Var exp = Math.E; // constant e ~ 2.718
  • Var n314 = Math.PI; // τον αριθμό Pi ~ 3.1415

Συνήθως, οι μεταβλητές δεν περιγράφουν εκ των προτέρων, αλλά χρησιμοποιούν τις ιδιότητες του αντικειμένου Math JavaScript απευθείας στην έκφραση. Ωστόσο, ο αλγόριθμος μπορεί να απαιτεί τη δική του προσέγγιση. Οι μαθηματικές σταθερές με τη μορφή ιδιοτήτων του αντικειμένου "Αντιστοίχιση" λειτουργούν σε κάθε συντακτική κατασκευή της γλώσσας JavaScript.

Ένας θετικός αριθμός και μια συμβολοσειρά

Εάν θέλετε να πάρετε την απόλυτη τιμή ενός αριθμού, χρησιμοποιήστε τη λειτουργία 'abs', η οποία κάνει οποιονδήποτε αριθμό θετικό.

  • Math.abs ('- 65'); // = 65
  • Math.abs (19); // = 19
  • Math.abs (0); // = 0

Για να μετατρέψετε έναν αριθμό σε μια σειρά χαρακτήρων από μια συγκεκριμένη βάση, η συνάρτηση toString (rdx) εφαρμόζεται απευθείας στη μεταβλητή. Για παράδειγμα,

  • Var iPos = (a / b) .toString (10);
  • Var iPos = (a / b). ΣτοString (2).
  • Var iPos = (a / b) .toString (8).
  • Var iPos = (a / b). Στο σύμβολο (16).

Εδώ η παράμετρος 'rdx' είναι η βάση του συστήματος αριθμών, αντίστοιχα, δεκαδικό, δυαδικό, οκταδικό και δεκαεξαδικό. Αντί της έκφρασης '(a / b)', μπορείτε να καθορίσετε το όνομα της μεταβλητής.

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

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

Είναι σημαντικό. Έκφραση:

  • Var iPos = Math.abs ('- 1,3');

Δεν θα λειτουργήσει όπως πρέπει.

Το αποτέλεσμα θα είναι "NaN". Η κατανομή του ακέραιου και κλασματικού τμήματος στο JavaScript υποδηλώνεται από μια περίοδο, όχι από κόμμα. Αλλά η έκφραση:

  • Var iPos = ('100,33') ToString ();

Δίνει το αποτέλεσμα: '100.33'. Σε αυτή την περίπτωση είναι γραμμένο στο στυλ Math JavaScript, αλλά το αποτέλεσμα σχηματίζεται ως συμβολοσειρά σε μια συμβολοσειρά.

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

Λειτουργίες στρογγυλοποίησης πραγματικών αριθμών

Οι δυνατότητες του αντικειμένου JavaScript Math με στρογγυλοποίηση των τιμών και των αποτελεσμάτων της αξιολόγησης εκφράσεων είναι πολύ σημαντικές. Δεν είναι τόσο εκτεταμένα εδώ όπως σε άλλες γλώσσες, αλλά η λειτουργικότητα τους είναι αρκετή για σχεδόν κάθε εργασία.

Είναι κοινή γνώση ότι οι κανόνες στυλ CSS, οι ιδιότητες αντικειμένου DOM και άλλα στοιχεία απαιτούν ακέραια επιχειρήματα. Σε ορισμένες περιπτώσεις, απαιτούνται τιμές με κλασματικό τμήμα ενός ή περισσότερων ψηφίων. Εκτός από τη συνηθισμένη (μαθηματική) στρογγυλοποίηση - τη λειτουργία Math.round, το JavaScript προσφέρει δύο ακόμα επιλογές: μια μεγάλη πλευρά (οροφή) και μια κάτω πλευρά (πάτωμα).

Κατά κανόνα, τα αριθμητικά δεδομένα πρέπει να είναι ακέραιοι ή να έχουν συγκεκριμένο αριθμό ψηφίων μετά την υποδιαστολή. Όταν είναι απαραίτητο να ρυθμίσετε τη θέση ενός δεκαδικού σημείου σε έναν αριθμό, είναι βολικό να χρησιμοποιήσετε την κλασική ιδέα της διαίρεσης (πολλαπλασιασμού) του απαιτούμενου αριθμού διαιρώντας με 10, 100, 1000 ...

  • Var x = Math.round (20,5). // = 21
  • Var x = Math.ceil (1.1). // = 2
  • Var x = Math.floor (1,1). // = 1
  • Var x = Math.floor (1.11 * 10). // = 11

Στο τελευταίο παράδειγμα της δυνατότητας του javascript δαπέδου μαθηματικών λειτουργιών, ο κώδικας χρησιμοποιεί πολλά εσφαλμένα. Αν και πολλά εξαρτώνται από τη λογική ενός συγκεκριμένου έργου. Ρυθμίστε τη θέση του δεκαδικού σημείου πολλαπλασιάζοντας ή διαιρώντας με 10, 100, 1000, ... πιο εύκολα μετά τη στρογγυλοποίηση, και όχι πριν από αυτό.

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

Μαθηματικές Λειτουργίες

Εκτός από τις τριγωνομετρικές λειτουργίες: ο υπολογισμός του sinus (sin), cosine (cos) και εφαπτομένης (μαύρισμα), το αντικείμενο Math προσφέρει arcsine (asin), arccosine (acos) και arctangent (atan).

Μπορείτε επίσης να υπολογίσετε τον εκθέτη (exp) - "e" στην ισχύ, να υπολογίσετε τον φυσικό λογάριθμο του αριθμού (log), να εξαγάγετε την τετραγωνική ρίζα του αριθμού (sqrt) και να αυξήσετε τον αριθμό στην επιθυμητή ισχύ (pow).

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

Φυσικά, οι τριγωνομετρικές λειτουργίες αποτελούν καλή συνιστώσα του αντικειμένου του JavaScript Math, αλλά δεν πρέπει να παρασυρθούμε. Το JavaScript δεν είναι μαθηματικό μηχάνημα, αλλά μια γλώσσα προγράμματος περιήγησης, η φροντίδα της οποίας είναι η προβολή σελίδων, αντικειμένων DOM, εκτελεί πολλές εργασίες ρουτίνας.

Ο σκοπός του αντικειμένου είναι να παρέχει μια επαρκή μαθηματική συσκευή για την εκτέλεση μιας συγκεκριμένης εργασίας και όχι για τον υπολογισμό ολοκληρωμάτων, που φτάνει στο φεγγάρι και δημιουργεί ένα μοναδικό κινούμενο σχέδιο. Πολλοί ιστότοποι που αγαπούν τα μαθηματικά είναι πολύ αργά.

Ελάχιστες, μέγιστες και τυχαίες τιμές

Η εφαρμογή των λειτουργιών min και max προϋποθέτει διαφορετικό αριθμό συγκρινόμενων αριθμών.

Και οι δύο λειτουργίες παίρνουν μια σειρά επιχειρημάτων: όχι απαραίτητα μόνο δύο επιχειρήματα. Το αποτέλεσμα του min είναι το ελάχιστο των μεταβιβαζόμενων λειτουργιών αριθμού, το αποτέλεσμα του max είναι το μέγιστο.

Εάν δεν έχει οριστεί τουλάχιστον ένα όρισμα, το αποτέλεσμα είναι "NaN".

Η τυχαία λειτουργία παράγει ψευδοτυχαίο αριθμό από 0 έως 1. Η εφαρμογή της είναι απίστευτα ευρεία.

Εδώ χρησιμοποιείται η λειτουργία padl (), η οποία συμπληρώνει έναν αριθμό με μηδέν, αν υπάρχει ένας αριθμός σε αυτό. Ως αποτέλεσμα της κλήσης viuq (), θα ληφθεί ένας σχετικά τυχαίος αριθμός, αλλά αρκετά μοναδικός ώστε να μην επαναληφθεί μέσα σε μία ημέρα.

Εάν απαιτείται μεγαλύτερη μοναδικότητα, μπορείτε να καλέσετε τη λειτουργία δύο φορές και να συνδυάσετε τις τιμές ή να υπολογίσετε τον αριθμό σε δευτερόλεπτα.

Για να δώσετε οποιοδήποτε στοιχείο μιας σελίδας, ένα αρχείο ή ένα όνομα εικόνας, μια συνεδρία επισκέπτη, για τον έλεγχο της ασφάλειας χρησιμοποιώντας την τυχαία λειτουργία είναι πολύ γρήγορη και βολική.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.birmiss.com. Theme powered by WordPress.