KompyutaProgramu

Hisabati kutoka JavaScript Math

JavaScript Math kitu hahitaji kuunda, ipo kama kompakt hesabu coprocessor browser. Math daima inapatikana mahali popote katika JavaScript code. Inajumuisha constants msingi katika mfumo wa mali na maarufu kazi hisabati kama njia.

JavaScript Math - ni hesabu za jadi, mahitaji ya kila siku, kupatikana na rahisi kutumia.

mali Math

Basic hisabati constants:

  • msingi wa logi asili (E);
  • asili logi (LN2, LN10);
  • logi (LOG2E, LOG10E);
  • pi (PI);
  • mizizi mraba (SQRT1_2, SQRT2).

Kupata mali ya kitu kimataifa JavaScript Math lazima kutaja jina kitu na jina la mali taka. Kwa mfano,

  • var exp = Math.E; // mara kwa mara e ~ 2.718
  • var n314 = Math.PI; // pi ~ 3.1415

Kwa kawaida, vigezo si ilivyoelezwa mapema, na kutumia tabia za JavaScript Math kitu moja kwa moja katika kujieleza. Hata hivyo, algorithm inaweza kuhitaji mbinu yake mwenyewe. constants hisabati katika mali mechi kitu kazi katika miundo yoyote kisintaksia ya lugha JavaScript.

idadi chanya na kamba

Kama unataka kupata thamani kamili ya nambari, kutumika 'abs' - kipengele kwamba inafanya idadi yoyote mazuri.

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

Kubadili simu ili mfululizo wa maandishi ya hasa msingi kazi toString (Rdx) ni kutumika moja kwa moja kutofautiana. Kwa mfano,

  • var IPOs = (/ b) .toString (10);
  • var IPOs = (/ b) .toString (2);
  • var IPOs = (/ b) .toString (8);
  • var IPOs = (a / b) .toString (16).

Hapa, kigezo 'Rdx' - radix, kwa mtiririko huo, decimal, binary, octal na hexadesimoli. Badala ya kujieleza '(a / b)', unaweza kubainisha jina kutofautiana.

Kubadilishwa kwa radix - kipengele muhimu sana. Ikiwa ni lazima kuunda rangi code (inahitajika kurekodi mlolongo wa tarakimu hexadesimoli) programu, ni tu inayojumuisha.

Wengi CSS sheria au mitindo vipengee maalum na kuunda juu ya kuruka au wakati wa shughuli ya tovuti. Kutumia JavaScript Math kitu, unaweza hata kukutana katika tovuti rahisi sana.

Muhimu. kujieleza:

  • var IPOs = Math.abs ( '- 1,3');

Haifanyi kazi kama ni lazima.

Matokeo yake itakuwa ni 'NaN'. Mgawanyo wa integer na fractional sehemu katika JavaScript kwa nukta, si koma. Lakini kujieleza:

  • . Var IPOs = ( '100,33') toString ();

Inakupa matokeo: 100.33. Katika hali hii, imeandikwa katika JavaScript Math style, lakini matokeo yanayotokana kama kamba kwa kamba.

kanuni JavaScript mara nyingi hupelekea makosa makubwa si kasoro maalum ya algorithm developer, na uhaba wa uhasibu kwa sifa lugha kupunguza ziada yote, ambayo si zinazotolewa kwa au haifai kuwekwa katika syntax.

Kazi huzungusha namba halisi

Fursa JavaScript Math kitu na huzungusha maadili na matokeo kujieleza tathmini ni muhimu sana. Wao si sana kuwakilishwa, kama katika lugha nyingine, lakini ni kazi ya kutosha kwa ajili ya karibu yoyote ya maombi.

Inajulikana kuwa katika sheria ya mitindo CSS, DOM kitu mali na mambo mengine required hoja namba kamili. Wakati mwingine, required maadili na sehemu za sehemu ya nambari moja au zaidi, na. Mbali na kawaida (hisabati) Rounding - kazi Math.round, JavaScript inatoa chaguo mbili zaidi: kwa njia kubwa (ceil) na kwenda chini (sakafu).

Kwa kawaida, data namba lazima integer au kuwa na idadi maalum ya tarakimu baada ya uhakika decimal. Wakati unahitaji kurekebisha nafasi ya uhakika decimal kwa idadi ya muhimu wazo classic kugawa (kuzidisha) idadi ya taka ya mgawanyiko kwa 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

Katika mfano karibuni ya kazi uwezekano hisabati sakafu javascript code inatumia kadhaa yasiyo sahihi. Ingawa nyingi inategemea mantiki ya kazi fulani. Kurekebisha nafasi ya decimal uhakika kuzidisha au kugawa kwa 10, 100, 1000, ... ni bora baada huzungusha, si mbele ya yake.

Muhimu. Wakati wa kutumia namba kama hoja, makosa mara nyingi hutokea kwa sababu ya ukweli kwamba matokeo ya hesabu, kwa mfano, kuratibu au kuzuia ukubwa, ina thamani ya kweli au string kwamba si kubadilishwa kuwa nambari.

kazi hisabati

Mbali na kazi trigonometric: sine (dhambi), cosine (cos) na tangent (tan), Hisabati kitu hutoa arcsine (asin), arccosine (acos) na safu tangent (atan).

Pia inawezekana kufanya mahesabu exponent (exp) - "e" kwa kiasi kufanya mahesabu logi asili (kuingia), kuchukua mizizi ya mraba ya (kipeo), na kufahamu idadi na kiwango taka (pow).

Kwa kutumia kazi hisabati kama pande zote, sakafu na ceil, isipokuwa kwa kazi pow, ambayo inachukua hoja mbili: kwanza - idadi, pili - kiwango ambacho ni lazima kupatikana.

Bila shaka, kazi trigonometric - Nzuri sehemu ya JavaScript Math kitu, lakini ni lazima si kupata aliwachukua. JavaScript - ni si hisabati mashine na browser lugha, huduma ambayo kumtumikia kurasa, DOM vitu zinazofanya kazi nyingi mara kwa mara.

Madhumuni ya kitu liko katika utoaji wa zana za kutosha za hisabati kwa kazi maalum, na si kwa ajili ya hesabu ya integrals, misioni kwa Moon na kujenga kipekee uhuishaji. Tovuti nyingi, nia katika hisabati, ni kazi ya polepole sana.

Kiwango cha chini, kiwango cha juu na thamani random

Utekelezaji wa majukumu chini na cha juu akubali nambari tofauti ya idadi ya kulinganisha.

Wote kazi kuchukua idadi fulani ya hoja si lazima hoja mbili tu. matokeo itakuwa min chini ya idadi ya zinaa makala kusababisha max - kiwango cha juu.

Kama hoja angalau si maalum, matokeo itakuwa 'NaN'.

kazi random inazalisha idadi random kati ya 0 na 1. maombi yake ni sana kote.

padl () kazi ni kutumika hapa, ambayo inaongeza idadi ya sifuri, ikiwa ni tarakimu moja. Kwa sababu hiyo, wito viuq () hupatikana kwa heshima na idadi random, lakini kutosha kipekee ili kuepuka kurudiwa ndani ya siku moja.

Kama unahitaji zaidi ya kipekee, unaweza kupiga kazi mara mbili na kuchanganya maadili na kusababisha au kuhesabu idadi ya sekunde fulani.

Kutoa kipengele yoyote ya ukurasa, jina la faili au picha, kikao wageni, kufuatilia usalama wa kutumia kazi random ni haraka sana na rahisi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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