Matematică din JavaScript Math
În JavaScript, obiectul Math nu trebuie să fie creat,există ca un coprocesor matematic de browser matematic. Matematica este întotdeauna disponibilă oriunde în codul JavaScript. Acesta include constante de bază sub formă de proprietăți și funcții matematice populare sub formă de metode.
Math JavaScript este o matematică tradițională, necesară în fiecare zi, accesibilă și ușor de folosit.
Proprietățile matematice
Constatări matematice de bază:
- baza logaritmului natural (E);
- logaritm natural (LN2, LN10);
- logaritmul numărului (LOG2E, LOG10E);
- numărul Pi (PI);
- rădăcini pătrate (SQRT1_2, SQRT2).
Pentru a accesa proprietatea obiectului global Math JavaScript, trebuie să specificați numele obiectului și numele proprietății necesare. De exemplu,
- var exp = Math.E; // constantă ~ 2.718
- var n314 = Math.PI; // numărul Pi ~ 3.1415
Un număr pozitiv și un șir
Dacă doriți să obțineți valoarea absolută a unui număr, utilizați "abs", o funcție care face orice număr pozitiv.
- Math.abs ("- 65"); // = 65
- Math.abs (19); // = 19
- Math.abs (0); // = 0
- var iPos = (a / b). la String (10);
- var iPos = (a / b). la String (2);
- var iPos = (a / b) până la șir (8);
- var iPos = (a / b). la String (16).
Aici parametrul "rdx" este baza sistemului numeric, respectiv, zecimal, binar, octal și hexazecimal. În loc de expresia "(a / b)", puteți specifica numele variabilei.
Conversia la baza sistemului numeric -funcție foarte utilă. Atunci când este necesar, pentru a forma un cod de culori (necesar pentru a înregistra o secvență de cifre hexazecimale) software-ul, este pur și simplu de neînlocuit.
Multe reguli CSS sau stiluri de elemente specifice trebuie să fie create în timpul zborului sau în timpul lucrului site-ului. Utilizarea obiectului JavaScript Math poate fi găsită chiar și pe cel mai simplu site.
Este important. expresie:
- var iPos = Math.abs ("- 1,3");
nu va funcționa așa cum ar trebui.
Rezultatul va fi "NaN". Separarea părții întregi și fracționare în JavaScript este marcată de o perioadă, nu de o virgulă. Dar expresia:
- var iPos = ("100,33"); toString ();
va da rezultatul: "100.33". În acest caz este scris în stilul JavaScript Math, dar rezultatul este format ca un șir într-un șir.
În codul JavaScript, erorile grave adesea nu reprezintă un defect specific al algoritmului de către dezvoltator, ci o contabilitate necorespunzătoare a caracteristicilor lingvistice să taie toate inutilele care nu sunt furnizate sau nu se încadrează în sintaxa.
Funcții de rotunjire pentru numere reale
Funcții de rotunjire a obiectului JavaScript pentru matematicăvalorile și rezultatele evaluării expresiilor sunt foarte importante. Ele nu sunt la fel de răspândite aici ca în alte limbi, dar funcționalitatea lor este suficientă pentru aproape orice sarcină.
Este cunoscut faptul că în regulile stilului CSS,proprietățile obiectelor DOM și alte elemente necesită argumente întregi. În unele cazuri, sunt necesare valori cu o parte fracționată în una sau mai multe cifre. În plus față de rotunjirea obișnuită (matematică) - funcția Math.round, JavaScript oferă încă două opțiuni: o latură mare (plafon) și o parte inferioară (podea).
Ca regulă, trebuie să existe date numericeîntreg sau au un număr specific de cifre după punctul zecimal. Atunci când este necesar să se ajusteze poziția unui punct zecimal într-un număr, este convenabil să se folosească ideea clasică de împărțire (multiplicare) a numărului necesar împărțind cu 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
În ultimul exemplu, posibilitățile matematice ale funcțiilorcodul de javascript al podului utilizează câteva incorecte. Deși depinde mult de logica unei anumite sarcini. Reglați poziția punctului zecimal prin înmulțirea sau împărțirea cu 10, 100, 1000 ... cel mai convenabil după rotunjire, și nu înainte de aceasta.
Este important. Atunci când se utilizează numere ca argumente, erori apar de multe ori, din cauza faptului că rezultatul de calcul, de exemplu, coordonate sau dimensiuni bloc, are o valoare reală sau un șir de caractere care nu este convertit la un număr.
Math Funcții
În plus față de funcțiile trigonometrice: sine (sin), cosinus (cos) și tangent (tan), Math obiect oferă arcsinus (asin), arccosinus (acos) și tangenta arc (atan).
De asemenea, puteți calcula exponentul (exp) - "e" la putere, calculați logaritmul natural al numărului (log), extrageți rădăcina pătrată a numărului (sqrt) și ridicați numărul la puterea dorită (pow).
Folosirea funcțiilor matematice este similară celei rotunde, podelei și tavanului, cu excepția funcției pow, care are două argumente: primul este numărul, al doilea este gradul în care ar trebui construit.
Desigur, funcțiile trigonometrice sunt bunecomponenta a obiectului JavaScript Math, dar nu vă duceți departe. JavaScript nu este o mașină matematică, ci o limbă a browserului, a cărei grija este de a servi pagini, obiecte DOM, efectuează o mulțime de lucruri de rutină.
Scopul obiectului este de a oferi suficienteun aparat matematic pentru efectuarea unei lucrări specifice, și nu pentru calcularea integralelor, zborurile spre lună și crearea unei animații unice. Multe site-uri care iubesc matematica muncesc foarte încet.
Valori minime, maxime și aleatorii
Implementarea funcțiilor min și max presupune un număr diferit de numere comparate.
Ambele funcții iau o serie de argumente: nu neapărat doar două argumente. Rezultatul min este minimul funcțiilor de număr transferate, rezultatul maxim fiind maxim.
Dacă nu este specificat cel puțin un argument, rezultatul este "NaN".
Funcția aleatoare generează un număr pseudo-aleator de la 0 la 1. Aplicația sa este incredibil de largă.
Aici folosim funcția padl (), careSuplimentează un număr cu zero dacă există un număr în el. Ca rezultat al apelării viuq (), un număr relativ aleatoriu va fi primit, dar suficient de unic pentru a nu se repeta într-o singură zi.
Dacă este necesară unicitatea mai mare, puteți apela funcția de două ori și combinați valorile sau calculați numărul în secunde.
Pentru a oferi orice element al unei pagini, al unui fișier sau al unei imagini, o sesiune de vizitatori, pentru a controla securitatea utilizând funcția aleatoare, este foarte rapidă și convenabilă.