/ / Math din JavaScript Math

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

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

javascript matematică obiect
De obicei, variabilele nu descriu în avans, darutilizați proprietățile obiectului JavaScript Math direct în expresie. Cu toate acestea, algoritmul poate necesita o abordare proprie. Constantele matematice sub formă de proprietăți ale obiectului de potrivire a obiectelor funcționează în orice construcție JavaScript sintactică.

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

matematica javascript
Pentru a converti un număr într-un șir de caractere dintr-o bază specifică, funcția toString (rdx) este aplicată direct la variabila. De exemplu,

  • 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.

math floor javascript

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ă.

Exemplul autorului nu este o imagine

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ă.

Citește mai mult: