Math da JavaScript Math
In JavaScript, non è necessario creare l'oggetto Math,esiste come coprocessore di un browser matematico compatto. La matematica è sempre disponibile ovunque nel codice JavaScript. Include costanti di base sotto forma di proprietà e funzioni matematiche popolari sotto forma di metodi.
JavaScript Math è una matematica tradizionale, necessaria ogni giorno, accessibile e facile da usare.
Proprietà matematiche
Costanti matematiche di base:
- la base del logaritmo naturale (E);
- logaritmo naturale (LN2, LN10);
- logaritmo del numero (LOG2E, LOG10E);
- il numero Pi (PI);
- radici quadrate (SQRT1_2, SQRT2).
Per accedere alla proprietà dell'oggetto Math JavaScript globale, è necessario specificare il nome dell'oggetto e il nome della proprietà richiesta. Ad esempio,
- var exp = Math.E; // costante e ~ 2.718
- var n314 = Math.PI; // il numero Pi ~ 3.1415
Un numero positivo e una stringa
Se si desidera ottenere il valore assoluto di un numero, utilizzare "abs", una funzione che rende qualsiasi numero positivo.
- Math.abs ("- 65"); // = 65
- Math.abs (19); // = 19
- Math.abs (0); // = 0
- var iPos = (a / b) .toString (10);
- var iPos = (a / b) .toString (2);
- var iPos = (a / b) .toString (8);
- var iPos = (a / b) .toString (16).
Qui il parametro "rdx" è la base del sistema numerico, rispettivamente decimale, binario, ottale ed esadecimale. Invece dell'espressione "(a / b)", puoi specificare il nome della variabile.
Conversione alla base del sistema numerico -funzione molto utile. Quando è necessario generare un codice colore (scrivere la sequenza desiderata di cifre esadecimali) a livello di codice, è semplicemente indispensabile.
Molte regole CSS o stili di elementi specifici devono essere formati al volo o durante il lavoro del sito. L'uso dell'oggetto JavaScript Math può essere trovato anche sul sito più semplice.
È importante espressione:
- var iPos = Math.abs ("- 1,3");
non funzionerà come dovrebbe
Il risultato sarà "NaN". La separazione dell'intera parte frazionaria in JavaScript è denotata da un punto, non da una virgola. Ma l'espressione:
- var iPos = ("100,33"). toString ();
darà il risultato: "100.33". In questo caso è scritto nello stile Math JavaScript, ma il risultato è formato da una stringa in una stringa.
Nel codice JavaScript, spesso gli errori gravi non rappresentano un difetto specifico nell'algoritmo da parte dello sviluppatore, ma una contabilità inappropriata delle funzionalità del linguaggio per tagliare tutto ciò che non è necessario che non è fornito o che non si adatta alla sintassi.
Funzioni di arrotondamento per numeri reali
Funzioni di arrotondamento per la matematica JavaScripti valori e i risultati della valutazione delle espressioni sono molto importanti. Non sono così ampiamente rappresentati qui come in altre lingue, ma la loro funzionalità è sufficiente per quasi tutte le attività.
È risaputo che nelle regole di stile CSS,le proprietà degli oggetti DOM e di altri elementi richiedono argomenti interi. In alcuni casi, sono richiesti valori con una parte frazionaria in una o più cifre. Oltre al solito arrotondamento (matematico), la funzione Math.round, JavaScript offre altre due opzioni: un lato grande (ceil) e un lato inferiore (pavimento).
Di norma, i dati numerici devono essereintero o con un numero specifico di cifre dopo il punto decimale. Quando è necessario regolare la posizione di un punto decimale in un numero, è conveniente utilizzare l'idea classica di dividere (moltiplicando) il numero richiesto dividendo per 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
Nell'ultimo esempio, le possibilità della funzione matematicail codice javascript di piano ne utilizza alcuni in modo errato. Sebbene molto dipenda dalla logica di un particolare compito. Regola la posizione del punto decimale moltiplicando o dividendo per 10, 100, 1000, ... più convenientemente dopo l'arrotondamento, e non prima di esso.
È importante Quando si utilizzano i numeri come argomenti, spesso gli errori si verificano proprio perché il risultato del calcolo, ad esempio, delle coordinate o delle dimensioni dei blocchi, ha un valore reale o stringa che non viene convertito in un numero.
Funzioni matematiche
Oltre alle funzioni trigonometriche: calcolo di sinus (sin), coseno (cos) e tangente (tan), l'oggetto Math offre arcsine (asin), arcoseno (acos) e arcotangente (atan).
E 'anche possibile calcolare l'esponente (exp) - "e" nella misura in cui per calcolare logaritmo naturale (log), prendere la radice quadrata di (sqrt), comunicando il numero al grado desiderato (POW).
L'uso di funzioni matematiche è simile a round, floor e ceil, eccetto per la funzione pow, che ha due argomenti: il primo è il numero, il secondo è il grado in cui dovrebbe essere costruito.
Certo, le funzioni trigonometriche sono buonecomponente dell'oggetto Math JavaScript, ma non lasciarti trasportare. JavaScript non è una macchina matematica, ma una lingua del browser, la cui cura è quella di servire pagine, oggetti DOM, eseguire un sacco di lavoro di routine.
Lo scopo dell'oggetto è di fornire sufficienteapparato matematico per eseguire lavori specifici, non per calcolare integrali, voli sulla luna e creare un'animazione unica. Molti siti che amano la matematica lavorano molto lentamente.
Valori minimi, massimi e casuali
L'implementazione delle funzioni min e max presuppone un numero diverso di numeri confrontati.
Entrambe le funzioni accettano un numero di argomenti: non necessariamente solo due argomenti. Il risultato di min è il minimo delle funzioni numeriche trasferite, il risultato di max è il massimo.
Se almeno un argomento non è specificato, il risultato è "NaN".
La funzione casuale genera un numero pseudo-casuale da 0 a 1. La sua applicazione è incredibilmente ampia.
Qui usiamo la funzione padl (), cheSupplemento di un numero con zero se vi è un numero in esso. Come risultato della chiamata di viuq (), verrà ricevuto un numero relativamente casuale, ma abbastanza unico da non essere ripetuto entro un giorno.
Se è richiesta una maggiore univocità, è possibile chiamare la funzione due volte e combinare i valori o calcolare il numero in secondi.
Per dare qualsiasi elemento di una pagina, un file o nome di immagine, una sessione di visitatore, per controllare la sicurezza utilizzando la funzione casuale è molto veloce e conveniente.