Објашњене ЈаваСцрипт математичке функције

Математика

Mathје један од глобалних или стандардних уграђених објеката ЈаваСцрипт-а и може се користити свуда где можете користити ЈаваСцрипт. Садржи корисне константе као што Ш и Еулеровог константе и функције као што су floor(), round(), и ceil().

У овом чланку ћемо погледати примере многих од тих функција. Али прво, научимо више о Mathпредмету.

Пример

Следећи пример показује како користити Mathобјекат за писање функције која израчунава површину круга:

function calculateCircleArea(radius) { return Math.PI * Math.pow(radius, 2); } calculateCircleArea(1); // 3.141592653589793

Математика макс

Math.max()је функција која враћа највећу вредност са листе нумеричких вредности прослеђених као параметри. Ако се као параметар преда не-нумеричка вредност, Math.max()вратиће се NaN.

Низ нумеричких вредности може се проследити као један параметар Math.max()користећи било spread (...)или apply. Свака од ових метода може, међутим, да пропадне када количина вредности низа постане превисока.

Синтакса

Math.max(value1, value2, value3, ...);

Параметри

Бројеви или ограничени низ бројева.

Повратна вредност

Највећа од задатих нумеричких вредности или NaNако је било која дата вредност нумеричка.

Примери

Бројеви као параметри

Math.max(4, 13, 27, 0, -5); // returns 27

Неважећи параметар

Math.max(4, 13, 27, 'eight', -5); // returns NaN

Низ као параметар, користећи Спреад (…)

let numbers = [4, 13, 27, 0, -5]; Math.max(...numbers); // returns 27

Низ као параметар, користећи Примени

let numbers = [4, 13, 27, 0, -5]; Math.max.apply(null, numbers); // returns 27

Математика Мин

Функција Матх.мин () враћа најмањи од нула или више бројева.

Можете му проследити било који број аргумената.

Math.min(7, 2, 9, -6); // returns -6

Матх ПИ

Math.PIје статично својство објекта Матх и дефинисано је као однос обима круга и његовог пречника. Пи је приближно 3,14149, а често га представља грчко слово π.

Примери

Math.PI \\ 3.141592653589793

Више информација:

МДН

Матх Пов

Math.pow() враћа вредност броја у моћ другог броја.

Синтакса

Math.pow(base, exponent), где baseје основни број и exponentброј за који треба подићи base.

pow()је статична метода Math, зато се увек позива Math.pow()пре него као метода другог објекта.

Примери

Math.pow(5, 2); // 25 Math.pow(7, 4); // 2401 Math.pow(9, 0.5); // 3 Math.pow(-8, 2); // 64 Math.pow(-4, 3); // -64

Матх Скрт

Функција Math.sqrt()враћа квадратни корен броја.

Ако се унесе негативан број, NaNвраћа се.

sqrt()је статична метода Math, зато се увек позива Math.sqrt()пре него као метода другог објекта.

Синтакса

Math.sqrt(x), где xје број.

Примери

Math.sqrt(25); // 5 Math.sqrt(169); // 13 Math.sqrt(3); // 1.732050807568 Math.sqrt(1); // 1 Math.sqrt(-5); // NaN

Матх Трунц

Math.trunc()је метода Матх стандардног објекта која враћа само цео део датог броја једноставним уклањањем делимичних јединица. То резултира укупним заокруживањем према нули. Сваки унос који није број резултираће излазом НаН.

Careful: This method is an ECMAScript 2015 (ES6) feature and thus is not supported by older browsers.

Examples

Math.trunc(0.1) // 0 Math.trunc(1.3) // 1 Math.trunc(-0.9) // -0 Math.trunc(-1.5) // -1 Math.trunc('foo') // NaN

Math Ceil

The Math.ceil() is a method of the Math standard object that rounds a given number upwards to the next integer. Take note that for negative numbers this means that the number will get rounded “towards 0” instead of the number of greater absolute value (see examples).

Examples

Math.ceil(0.1) // 1 Math.ceil(1.3) // 2 Math.ceil(-0.9) // -0 Math.ceil(-1.5) // -1

Math Floor

Math.floor() is a method of the Math standard object that rounds a given number downwards to the next integer. Take note that for negative numbers this means that the number will get rounded “away from 0” instead of to the number of smaller absolute value since Math.floor() returns the largest integer less than or equal to the given number.

Examples

Math.floor(0.9) // 0 Math.floor(1.3) // 1 Math.floor(0.5) // 0 Math.floor(-0.9) // -1 Math.floor(-1.3) // -2

An application of math.floor: How to Create a JavaScript Slot Machine

За ову вежбу морамо генерисати три случајна броја користећи одређену формулу, а не општу. Math.floor(Math.random() * (3 - 1 + 1)) + 1;

slotOne = Math.floor(Math.random() * (3 - 1 + 1)) + 1; slotTwo = Math.floor(Math.random() * (3 - 1 + 1)) + 1; slotThree = Math.floor(Math.random() * (3 - 1 + 1)) + 1;

Још један пример: Проналажење остатка

Пример

5 % 2 = 1 because Math.floor(5 / 2) = 2 (Quotient) 2 * 2 = 4 5 - 4 = 1 (Remainder)

Употреба

У математици се број може проверити парним или непарним проверавањем остатка дељења броја са 2.

17 % 2 = 1 (17 is Odd) 48 % 2 = 0 (48 is Even)

Напомена Не мешајте га са модулом% , не функционише добро са негативним бројевима.

Још чланака везаних за математику:

  • Претварање сата пре подне / поподне у време од 24 сата
  • Симпсоново правило
  • Шта је шестерокут?