Link Search Menu Expand Document

JavaScript Math Object

Table of contents

  1. Math Object
    1. Math Object Basic
  2. Math Properties
    1. 8 Math Constants
  3. Math Methods
    1. Making Number to Integer
      1. Math.ceil()
      2. Math.round()
      3. Math.floor()
      4. Math.trunc()
      5. Math.sign()
    2. Calculating the Number
      1. Math.pow()
      2. Math.sqrt()
      3. Math.abs()
      4. Math.sin()
      5. Math.cos()
    3. Finding Certain Number
      1. Math.min() and Math.max()
      2. Math.random()
      3. Math.log()
    4. Math Method Technic
      1. Random Integers
      2. A Proper Random Function
    5. Complete Object Methods Reference

Math Object

Math Object Basic

숫자에 대한 수학적 작업을 수행할 때 사용

▸ 다른 객체와 다르게 Math 객체에는 생성자(constructor)가 없음 (like new Math ())

▸ Math 객체는 정적이며 Math 객체를 생성하지 않고도 모든 메소드와 특성들을 사용할 수 있음


Math Properties

8 Math Constants

아래는 Math 속성으로 액세스 할 수 있는 8개의 수학 상수

syntax

Math.property

* Math.E        // returns Euler's number
* Math.PI       // returns PI
* Math.SQRT2    // returns the square root of 2
* Math.SQRT1_2  // returns the square root of 1/2
* Math.LN2      // returns the natural logarithm of 2
* Math.LN10     // returns the natural logarithm of 10
* Math.LOG2E    // returns base 2 logarithm of E
* Math.LOG10E   // returns base 10 logarithm of E

Math Methods

syntax

Math.method.(number)

Making Number to Integer

숫자를 정수로 바꾸는 방법

Math.round(x), Math.ceil(x), Math.floor(x), Math.trunc(x), Math.sign()

Math.ceil()

올림

Math.ceil(4.4);     // returns 5

Math.round()

반올림

Math.round(4.5)     // returns 5

Math.floor()

내림

Math.floor(4.7);    // returns 4

Math.trunc()

정수 부분만 반환

Math.trunc(4.7);    // returns 4

Math.sign()

값이 양수이면 1, 0이면 0, 음수이면 -1

Math.sign(-4);    // returns -1
Math.sign(0);    // returns 0
Math.sign(4);    // returns 1

Calculating the Number

Math.pow()

제곱

Math.pow(8, 2);      // returns 64

Math.sqrt()

제곱근 square root

Math.sqrt(64);      // returns 8

Math.abs()

무조건 양수로

Math.abs(-4.7);     // returns 4.7

Math.sin()

사인값, radians으로 표시된 x각도의 사인(-1과 1 사이의 값)을 반환

▸ 라디안 대신도를 사용하려면도를 라디안으로 변환해야합

▸ 라디안 각도 = 각도 x PI / 180

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)

Math.cos()

코사인값, radians으로 표시된 x각도의 코사인(-1과 1 사이의 값)을 반환

▸ 라디안 대신도를 사용하려면도를 라디안으로 변환해야합

▸ 라디안 각도 = 각도 x PI / 180

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)

Finding Certain Number

Math.min() and Math.max()

인수 목록에서 가장 낮은 또는 높은 값

Math.min(0, 150, 30, 20, -8, -200);  // returns -200
Math.max(0, 150, 30, 20, -8, -200);  // returns 150

Math.random()

0(포함)과 1(제외)사이의 난수를 반환

▸ 항상 1보다 작은 값을 반환함

Math.random();     // returns a random number like 0.09714565914195883

Math.log()

x의 자연 로그를 반환

▸ Math.E 와 Math.log()는 같음

Math.log(1);    // returns 0

W3School

Math Method Technic

Random Integers

  1. 0부터 9까지 랜덤한 숫자 생성

     Math.floor(Math.random() * 10);
    
  2. 0부터 10까지 랜덤한 숫자 생성

     Math.floor(Math.random() * 11);
    	
     or
    
     Math.floor(Math.random() * 10)+1;
    

A Proper Random Function

최소값, 최대값을 매개변수로 받는 랜덤 정수 생성함수

  1. 최대값 미포함

     function getRndInteger(min, max) {
         return Math.floor(Math.random() * (max - min) ) + min;
     }
    

    W3School

  2. 최대값 포함

     function getRndInteger(min, max) {
         return Math.floor(Math.random() * (max - min + 1) ) + min;
     }
    

    W3School

Complete Object Methods Reference

Math 객체에 대한 모든 메소드를 볼 수 있음

W3School


이 웹사이트는 jekyll로 제작되었습니다. Patrick Marsceill, Distributed by an MIT license.