DatorerProgrammering

Matematik från JavaScript Math

I JavaScript behöver Math-objektet inte skapas, det existerar som en kompakt matematisk webbläsare coprocessor. Matematik är alltid tillgänglig var som helst i JavaScript-koden. Den innehåller grundläggande konstanter i form av egenskaper och populära matematiska funktioner i form av metoder.

JavaScript Math är en traditionell matte, varje dag nödvändig, tillgänglig och lätt att använda.

Math Properties

Grundläggande matematiska konstanter:

  • Basen av den naturliga logaritmen (E);
  • Naturlig logaritm (LN2, LN10);
  • Logaritmen för numret (LOG2E, LOG10E);
  • Pi-talet (PI);
  • Kvadratrötter (SQRT1_2, SQRT2).

För att komma åt egenskapen för det globala JavaScript Math-objektet måste du ange objektnamnet och namnet på den önskade egenskapen. Till exempel,

  • Var exp = Math.E; // konstant e ~ 2.718
  • Var n314 = Math.PI; // numret Pi ~ 3.1415

Vanligtvis beskriver variabler inte i förväg, men använder egenskaperna för JavaScript Math-objektet direkt i uttrycket. Algoritmen kan emellertid kräva sin egen inställning. Matematiska konstanter i form av egenskaper hos Match-objektet fungerar i alla syntaktiska konstruktioner av JavaScript-språket.

Ett positivt tal och en sträng

Om du vill få det absoluta värdet av ett tal, använd funktionen "abs", vilket gör något positivt.

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

Om du vill konvertera ett tal till en rad tecken från en viss bas tillämpas funktionen toString (rdx) direkt på variabeln. Till exempel,

  • Var iPos = (a / b) .toString (10);
  • Var iPos = (a / b) .toString (2);
  • Var iPos = (a / b) .toString (8);
  • Var iPos = (a / b) .toString (16).

Här är parametern 'rdx' basen för talsystemet, decimal, binärt, oktalt och hexadecimalt. Istället för uttrycket '(a / b)' kan du ange namnet på variabeln.

Omvandling till basen av nummersystemet är en mycket användbar funktion. När du behöver generera en färgkod (skriv önskad sekvens av hexadecimala siffror) programmerat är det helt enkelt oumbärligt.

Många CSS-regler eller stilar av specifika delar måste formas på flyg eller under arbetet på webbplatsen. Användning av JavaScript Math-objektet kan hittas även på den enklaste webbplatsen.

Det är viktigt. uttryck:

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

Kommer inte att fungera som det borde.

Resultatet blir "NaN". Uppdelningen av heltal och fraktionerad del i JavaScript anges med en period, inte ett komma. Men uttrycket:

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

Ger resultatet: '100.33'. I det här fallet är det skrivet i JavaScript Math-stilen, men resultatet är format som en sträng i en sträng.

I JavaScript-kod, är ofta ett allvarligt fel inte orsakat av en specifik fel i algoritmen av utvecklaren, och otillräcklig hänsyn till språkområdena klarar av allt onödigt som inte tillhandahålls eller passar inte in i syntaxen .

Avrunda funktioner av riktiga nummer

Möjligheterna för JavaScript Math-objektet genom att avrunda värdena och resultaten av utvärderande uttryck är mycket viktiga. De är inte lika allmänt representerade som på andra språk, men deras funktionalitet är tillräcklig för nästan vilken uppgift som helst.

Det är allmänt känt att CSS-stilregler, DOM-objektegenskaper och andra element kräver heltalargument. I vissa fall krävs värden med en bråkdel av en eller flera siffror. Förutom den vanliga (matematiska) avrundningen - funktionen Math.round, erbjuder JavaScript ytterligare två alternativ: en stor sida (tak) och en nedre sida (golv).

Normalt måste numeriska data vara heltal eller ha ett visst antal siffror efter decimalpunkten. När det är nödvändigt att justera läget för en decimal i ett tal är det lämpligt att använda den klassiska idén att dela (multiplicera) det önskade antalet genom att dividera med 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

I det sista exemplet med möjligheten till funktionen matte golv javascript använder koden flera felaktigt. Även om mycket beror på logiken för en viss uppgift. Justera decimalpunktens position genom att multiplicera eller dela med 10, 100, 1000, ... mest bekvämt efter avrundning, och inte före det.

Det är viktigt. När man använder siffror som argument uppstår ofta fel just då resultatet av att beräkna, till exempel, koordinater eller blockstorlekar, har ett reellt eller strängvärde som inte konverteras till ett nummer.

Matematiska funktioner

Förutom trigonometriska funktioner: beräkningen av sinus (sin), cosinus (cos) och tangent (tan), matematikobjektet erbjuder arcsin (asin), arccosin (acos) och arctangent (atan).

Du kan också beräkna exponenten (exp) - "e" till effekten, beräkna den naturliga logaritmen för numret (logg), extrahera kvadratroten av siffran (sqrt) och höja numret till önskad effekt (pow).

Användningen av matematiska funktioner liknar runda, golv och tak, förutom pow-funktionen, som har två argument: den första är siffran, den andra är graden till vilken den ska byggas.

Naturligtvis är trigonometriska funktioner en bra komponent i JavaScript Math-objektet, men man borde inte få bäras bort. JavaScript är inte en matematisk maskin, men ett webbläsarspråk, vars omsorg är att tjäna sidor, DOM-objekt, utför mycket rutinarbete.

Syftet med objektet är att tillhandahålla en tillräcklig matematisk apparat för att utföra ett specifikt jobb, och inte för att beräkna integraler, som flyger till månen och skapar en unik animation. Många webbplatser som är förtjust i matte är mycket långsamma.

Minsta, maximala och slumpmässiga värden

Genomförandet av min- och maxfunktionerna antar ett annat antal jämförda siffror.

Båda funktionerna tar ett antal argument: inte nödvändigtvis bara två argument. Resultatet av min är det minsta antalet överförda nummerfunktioner, resultatet av max är maximalt.

Om minst ett argument inte anges, är resultatet 'NaN'.

Den slumpmässiga funktionen genererar ett pseudo-slumpmässigt nummer från 0 till 1. Dess tillämpning är otroligt bred.

Här används funktionen padl (), vilken kompletterar ett tal med noll om det finns ett nummer i det. Som ett resultat av att ringa viuq () kommer ett relativt slumptal att tas emot, men unikt nog att inte upprepas inom en dag.

Om större unikhet krävs kan du ringa funktionen två gånger och kombinera värdena eller beräkna numret i sekunder.

Att ge något element på en sida, ett fil- eller bildnamn, en besökarsession, för att styra säkerheten med hjälp av den slumpmässiga funktionen är mycket snabb och bekväm.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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