Math.pow Math.sqrt Math.log2

KHW·2021년 5월 6일
0

Javascript 지식쌓기

목록 보기
36/95

Math.pow(a,b)

a의 b제곱 값 출력

Math.sqrt(c)

c의 제곱근 값 출력

Math.log2(d)

d의 log2한 값을 출력

log2 사용이유

예를들어 4,5,6,7에 대해서 2의 몇 제곱인지와
16,17,18,19,20...31까지에 대해서 2의 몇 제곱인지 알고싶을때
우리는 Math.pow와 Math.sqrt를 통해서는 구할수가없다.
(pow는 제곱을 알아서 정해야 결과가 나오고
sqrt는 루트 2이므로 이미 몇제곱이 정해져있다. )

이를 통해 log2를 사용해서 얻을 수 있다 .

console.log(Math.log2(4))	//2
console.log(Math.log2(5))	//2.32..
console.log(Math.log2(6))	//2.58...
console.log(Math.log2(7))	//2.80...
console.log(Math.log2(8))	//3

console.log(Math.log2(16))	//4
console.log(Math.log2(17))	//4.08..
console.log(Math.log2(18))	//4.16...

좀더 정수값을 원하고자 한다면




console.log(Math.floor(Math.log2(4)))		//2
console.log(Math.floor(Math.log2(5)))		//2
console.log(Math.floor(Math.log2(6)))		//2
console.log(Math.floor(Math.log2(7)))		//2
console.log(Math.floor(Math.log2(8)))		//3

console.log(Math.floor(Math.log2(16)))		//4
console.log(Math.floor(Math.log2(17)))		//4
console.log(Math.floor(Math.log2(18)))		//4	

이렇게 하면된다. 적어도 2의 n제곱 이상의 값이다는 것을 알수있다.

profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

0개의 댓글