러닝 자바스크립트 스터디 자료 - CHAPTER 16. Math

Math 객체는 애플리케이션을 개발하면서 자주 사용하게 될 수학 함수를 담고 있습니다.(전문적인 숫자 분석이 필요하다면 별도의 라이브러리를 찾아야 한다.)
자바스크립트의 숫자는 모두 IEEE 755 64비트 부동소수점 숫자이다.

숫자 형식

자바스크립트는 다양한 숫자 형식을 지원하지는 못한다. 10진수 형식, 고정 소수점 형식, 지수 형식이 몇가지 있는 정도이다.
숫자를 2진수, 8진수, 16진수로 나타낼 수도 있다.

자바스크립트의 숫자 형식 메서드는 모두 숫자가 아니라 문자열을 반환한다. 해당 형식에 필요한 각종 기호를 온전히 표현하려면 반드시 문자열이어야 하기 때문이다.

고정 소수점

소수점 뒤 자리수를 지정하는 형식을 원한다면 toFixed()를 사용

1
2
3
4
const x = 19.51;
x.toFixed(3) // "19.510"
x.toFixed(2) // "19.51"
x.toFixed(0) // "20"

숫자는 버림이 아니라 반올림으로 나타난다.

지수 표기법

지수 표기법이 필요할 때는 toExponential()을 사용
toFixed()와 마찬가지로 반올림한 결과가 출력. 매개변수로 넘긴 정밀도에 따라 소수점 쥐의 숫자가 몇 개 나타날지 정해진다.

고정 전체 자리수

소수점이 어디 나타나는 관계없이 숫자 몇 개로 표현하느냐가 중요하다면 toPrecision()을 사용
출력 결과는 반올림된 숫자이며 전체 자리수는 매개변수로 넘긴 자릿수와 일치

다른 진수

2진수나 8진수, 16 진수 표현을 원한다면 toString()에 기수를 매개변수로 쓰면 된다.

고급 숫자 형식

다양한 형식으로 숫자를 표시해야 한다면 한계에 부딪힌다.

수천자리의 아주 큰 숫자
괄호를 쓰는 등, 음수 표현을 다르게 해야하는 경우
공학 표기법
milli-, micro-, kilo-, mega- 등의 SI 접두사가 필요한 경우

위와같은 경우 Numeral.js를 사용하는 것을 권한다.

상수

Math 객체에는 몇 가지 중요한 상수가 프로퍼티로 내장돼 있다.

1
2
3
4
5
6
Math.E    //자연로그의 밑수
Math.PI //원주율

Math.SQRT1_2 //1/2의 제곱근

etc

대수 함수

거듭제곱

제곱 관련 기본 함수는 Math.pow이며 제곱근, 세제곱근,e의 거듭제곱 등 자주 쓰이는 연산에는 간편 함수가 있습니다.

로그 함수

자연로그 함수는 Math.log

기타 함수

의사 난수 생성

자바스크립트에서 의사 난수를 생성할 때는 Math.random()을 사용합니다. 이 함수는 0이상 1 미만의 숫자를 반환합니다.

삼각함수, 쌍곡선함수

# Math

댓글

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×