КампутарыПраграмаванне

Матэматыка ад JavaScript Math

У JavaScript аб'ект Math не патрабуецца ствараць, ён існуе як кампактны матэматычны супрацэсара браўзэра. Math заўсёды даступны ў любым месцы JavaScript кода. У яго ўключаны асноўныя канстанты ў выглядзе уласцівасцяў і папулярныя матэматычныя функцыі ў выглядзе метадаў.

JavaScript Math - гэта традыцыйная матэматыка, паўсядзённа неабходная, даступная і простая ў выкарыстанні.

ўласцівасці Math

Асноўныя матэматычныя канстанты:

  • падстава натуральнага лагарыфма (E);
  • натуральны лагарыфм (LN2, LN10);
  • лагарыфм ліку (LOG2E, LOG10E);
  • лік Пі (PI);
  • квадратныя карані (SQRT1_2, SQRT2).

Для звароту да ўласцівасці глабальнага аб'екта JavaScript Math варта паказаць імя аб'екта і імя патрабаванага ўласцівасці. напрыклад,

  • var exp = Math.E; // канстанта е ~ 2.718
  • var n314 = Math.PI; // лік Пі ~ 3.1415

Звычайна, зменныя не апісваюць загадзя, а выкарыстоўваюць ўласцівасці аб'екта JavaScript Math непасрэдна ў выразе. Аднак, алгарытм можа патрабаваць ўласнага падыходу. Матэматычныя канстанты ў выглядзе уласцівасцяў аб'екта Match працуюць у любых сінтаксічных канструкцыях мовы JavaScript.

Станоўчае лік і радок

Калі патрабуецца атрымаць абсалютная значэнне колькасці, выкарыстоўваецца 'abs' - функцыя, якая робіць любы лік станоўчым.

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

Для пераўтварэння колькасці ў радок знакаў па канкрэтнаму падставы функцыя toString (rdx) прымяняецца непасрэдна да зменнай. напрыклад,

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

Тут параметр 'rdx' - падстава сістэмы злічэння, адпаведна, дзесятковая, двайковая, васьмярковы і шаснаццатковы. Замест выразы '(a / b)' можна паказаць імя зменнай.

Пераўтварэнне па падставе сістэмы злічэння - вельмі карысная функцыя. Калі трэба сфармаваць код колеру (запісаць патрабаваную паслядоўнасць шаснаццатковых лічбаў) праграмна, яна проста незаменная.

Многія правілы CSS або стылі канкрэтных элементаў прыходзіцца фармаваць на лета або ў працэсе працы сайта. Выкарыстанне аб'екта JavaScript Math можна сустрэць нават на самым простым сайце.

Важна. выраз:

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

не спрацуе як трэба.

Вынік будзе 'NaN'. Падзел цэлай і дробавай часткі ў JavaScript пазначаецца кропкай, а не коскі. Але выраз:

  • var iPos = ( '100,33'). toString ();

дасць вынік: '100,33'. У дадзеным выпадку напісана ў стылі JavaScript Math, але вынік фармуецца як радок у радок.

У JavaScript кодзе часта да сур'ёзных памылак вядзе не канкрэтная недапрацоўка алгарытму распрацоўшчыкам, а неналежны ўлік асаблівасці мовы адсякаць ўсё лішняе, што не прадугледжана ці не ўкладаецца ў сінтаксіс.

Функцыі акруглення рэчыўных лікаў

Магчымасці аб'екта JavaScript Math па акругленні значэнняў і вынікаў вылічэнні выразаў вельмі важныя. Яны тут не так шырока прадстаўлены, як у іншых мовах, але іх функцыяналу цалкам дастаткова для практычна любых задач.

Агульнавядома, што ў правілах стыляў CSS, уласцівасцях аб'ектаў DOM і іншых элементах патрабуюцца цэлалікавых аргументы. У некаторых выпадках патрабуюцца значэння з дробавай часткай у адну і ці некалькі лічбаў. Акрамя звыклага (матэматычнага) акруглення - функцыі Math.round, JavaScript прапануе яшчэ два варыянты: у большы бок (ceil) і ў меншы бок (floor).

Як правіла, лікавыя дадзеныя павінны быць цэлалікавымі або мець канкрэтнае колькасць лічбаў пасля коскі. Калі неабходна рэгуляваць становішча дзесятковай кропкі ў ліку зручна выкарыстоўваць класічную ідэю дзяліць (памнажаць) патрэбны лік дзяленне на 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

У апошнім прыкладзе магчымасці функцыі math floor javascript код выкарыстоўвае некалькі некарэктна. Хоць многае залежыць ад логікі канкрэтнай задачы. Рэгуляваць становішча дзесятковай кропкі памнажэннем або дзяленнем на 10, 100, 1000, ... зручней за ўсё пасля акруглення, а не перад ім.

Важна. Пры выкарыстанні лікаў у якасці аргументаў, часта памылкі ўзнікаюць менавіта з-за таго, што вынік вылічэнні, напрыклад, каардынатаў або памераў блокаў, мае рэчавы або маленькае значэнне, якое не пераўтворыцца ў лік.

матэматычныя функцыі

Акрамя трыганаметрычных функцый: вылічэнне сінуса (sin), косінуса (cos) і тангенса (tan), аб'ект Math прапануе арксінуса (asin), арккосінуса (acos) і арктангенс (atan).

Можна таксама вылічыць экспаненту (exp) - "e" у ступені, вылічыць натуральны лагарыфм ліку (log), выняць квадратны корань ліку (sqrt) і ўзвесці лік у патрэбную ступень (pow).

Выкарыстанне матэматычных функцый падобна round, floor і ceil, за выключэннем функцыі pow, якая мае два аргументу: першы - лік, другое - ступень, у якую яго трэба ўзвесці.

Зразумела, трыганаметрычныя функцыі - добрая складнік аб'екта JavaScript Math, але не варта захапляцца. JavaScript - гэта не матэматычная машына, а мова браўзэра, клопат якога абслугоўваць старонкі, аб'екты DOM, выконваць масу руціннай працы.

Мэта аб'екта ляжыць у прадастаўленні дастатковага матэматычнага апарата для выканання канкрэтнай работы, а не для разлікаў інтэгралаў, палётаў на Месяц і стварэння унікальнай анімацыі. Многія сайты, якія захапляюцца матэматыкай, вельмі марудна працуюць.

Мінімальны, максімальнае і выпадковае значэння

Рэалізацыя функцый min і max мяркуе розная колькасць параўноўваных лікаў.

Абедзве функцыі прымаюць некаторы колькасць аргументаў: не абавязкова толькі два аргументу. Вынікам min будзе мінімальнае з перададзеных функцыі лікаў, вынікам max - максімальная.

Калі хаця б адзін аргумент не вызначаны, вынікам будзе 'NaN'.

Функцыя random генеруе псеўдавыпадковых лік ад 0 да 1. Яе прымяненне неверагодна шырока.

Тут выкарыстоўваецца функцыя padl (), якая дапаўняе лік нулём, калі ў ім адна лічба. У выніку выкліку viuq () будзе атрымана адносна выпадковы лік, але досыць унікальнае, каб не паўтарыцца на працягу аднаго дня.

Калі ж неабходная вялікая рэдкасць, можна двойчы выклікаць функцыю і злучыць атрыманыя значэнні або разлічваць лік з улікам секунд.

Надаць любому элементу старонкі, назвы файлаў або карцінкі, сесіі наведвальніка, кантраляваць бяспеку пры дапамозе функцыі random вельмі хутка і зручна.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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