💡깨달음💡/Javascript

JS_정수와 실수의 정의, 정수 판별하기

과부하가즈아 2023. 8. 8. 15:06

🔴Number.isInteger()

🔴나머지 연산자(%)

 

정수란, 0을 포함하고, 자연수 및 음의 자연수를 포함하는 수(... -3, -2, -1, 0, 1, 2, 4, ...)

자연수란, 양의 정수를 의미하며 1부터 시작하여 1씩 커지는 수로 0 이나 음수를 포함하지 않음(0은 자연수가 X)

정수가 아닌 유리수란,
자연수가 아닌 분수, 소수(0.1, 0.2, 4/7, 8/9, 0.3, 0.8, ....)

 

실수란, 유리수와 무리수를 포함하는 수

유리수란, 분자와 분모가 모두 정수분수로 나타낼 수 있는 수로 양수(+), 0, 음수(-)가 모두 포함(쉽게 모든 수가 포함된다고 생각)

무리수란,
 유리수가 아닌 수를 무리수라 하고, 소수로 나타내면 순환하지 않는 무한소수인 수

√2=1.41421356…, √3=1.73205080…, π=3.1415926…  ( 분수로 나타낼수 없는 수 )

실수란, 유리수와 무리수를 포함하는 수

 

소수란, 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수(1, 2, 3, 5, 7, 11, 13 ...)


2.2가 실수인가 정수인가? 2.2는 실수이다. 

음수(-3, -8.5,,,,,)는 실수인가? 0보다 작은 실수이다.


JavaScript에서 숫자가 정수인지 확인하기

Number.isInteger()

주어진 값(value)이 정수인지 여부를 결정한다. 반환 값은 boolean형태로 주어진 값이 정수인 경우 true, 그렇지 않으면 false를 반환한다. 

Number.Number.isInteger(value);
console.log(Number.isInteger(10)); 		// true
console.log(Number.isInteger(-10));		// true
console.log(Number.isInteger(123.1));	// false

나머지 연산자(%)

정수가 1로 나누었을 경우 항상 나머지가 0이 되는 속성을 이용해서, 주어진 숫자가 정수인지 확인해 볼 수 있다.

const isInteger = (number) => number % 1 === 0;

console.log(isInteger(10)); 	// true
console.log(isInteger(-10)); 	// true
console.log(isInteger(123.1));	// false

 

 

 

참고🖇️

https://www.seektime.info/509

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=babobigi&logNo=40193026025