10. 숫자, 수학

적자생존·2022년 6월 29일
0

javascript restart

목록 보기
10/31

1. Number

10진수에서 2진수/16진수로 바꿀 필요가 있음

let num = 10

num.toString()
// 10
num.toString(2)
// 1010


2. Math

가. Math.ceil() 올림

결과값은 숫자

나. Math.floor() 내림

결과값은 숫자

다. Math.round() 반올림

결과값은 숫자

라. 소수점 자릿수

1) 100을 곱한뒤 나누기

소수점 둘째자리까지 표현

기존 숫자에 100을 곱한뒤 반올림 하고 그것을 다시 100으로 나누면 됨

2) toFixed(자릿수)

만약 소수점 0번째 자리 즉 정수이거나 기존의 자리보다 더 내려갔을 경우??

0번째 자리는 정수부분만 나오고
초과하는 자리수에 대해서는 0으로 채워준다.

toFixed의 경우는 문자열을 반환하기 때문에 반드시 숫자로 변경해서 작업해야됨

마. isNaN()


이게 NaN인지 판별하는 방법은 isNaN()이 유일함

결과값은 boolean으로 나옴

바. parseInt()

Number()와 다른점은

문자가 있어도 숫자로 반환됨

즉 읽을 수 있는 부분만 읽어서 읽어진 부분은 숫자로 반환이 되고 숫자로 시작하지 않으면 NaN으로 반환이 됨.

또한 parsInt()는 두번째 인수를 받아서 진수를 정할 수 있음.

사. parseFloat()

parseInt()와 동일하나 부동 소수점을 반환함

아. Math.random()

0~1 사이의 무작위 숫자를 뽑음

만약 1~100까지의 무작위 숫자를 뽑고 싶으면?

1) Math.random()으로 숫자를 생성하고 100을 곱하면 xx.xx가 됨
2) Math.floor()을 통해서 소수를 버림 xx가 됨 즉 정수부분만 남게됨
3) 마지막으로 그 숫자에 +1을 해줌
왜?
무작위의 숫자가 0.00이 되면 2)단계에서 0이되기 때문에 최소값 1을 더해주는 거임

주의


변수로 할당하였을 경우에는 항상 동일한 결과가 나옴

자. Math.max() / Math.min()

괄호안의 인수들 중 최대값 최소값을 구할 수 있음.

차. Math.abs() 절대값

카. Math.pow(n,m) 제곱

**연산자로 사용 가능

타. Math.sqrt() 제곱근

profile
적는 자만이 생존한다.

0개의 댓글