
목차
JavaScript는 다양한 숫자와 수학 관련 메소드를 제공하여 숫자 데이터를 다룰 수 있습니다. 이번 글에서는 toString(), Math 객체의 메소드들, 그리고 parseFloat(), isNaN(), parseInt() 등의 개념과 예제를 통해 자세히 알아보겠습니다.
1. toString() 메소드
toString() 메소드는 숫자를 다른 진법의 문자열로 변환할 때 사용됩니다. 예를 들어, 10진수 숫자를 2진수나 16진수로 변환하는 것이 가능합니다.
<code>
let num = 10;
num.toString(); // "10"
num.toString(2); // "1010"
let num2 = 255;
num2.toString(16); // "ff"
</code>
2. Math 객체
Math.PI: 원주율(π) 값을 제공합니다.
Math.ceil(): 주어진 숫자를 올림하여 반환합니다.
Math.floor(): 주어진 숫자를 내림하여 반환합니다.
Math.round(): 주어진 숫자를 반올림하여 반환합니다.
<code>
let num1 = 5.1;
let num2 = 5.7;
Math.ceil(num1); // 6
Math.ceil(num2); // 6
Math.floor(num1); // 5
Math.floor(num2); // 5
Math.round(num1); // 5
Math.round(num2); // 6
</code>
3. 소수점 자릿수 표현
toFixed() 메소드를 사용하면 소수점 자릿수를 지정하여 숫자를 표현할 수 있습니다.
<code>
let userRate = 30.1234;
userRate.toFixed(2); // "30.12"
userRate.toFixed(0); // "30"
userRate.toFixed(6); // "30.123400"
</code>
4. isNaN() 메소드
isNaN() 메소드는 주어진 값이 숫자인지 여부를 확인하여 true 또는 false를 반환합니다.
<code>
let x = Number('x');
isNaN(x); // true
isNaN(3); // false
</code>
5. parseInt()와 parseFloat()
parseInt()는 문자열을 정수로 변환하고, parseFloat()는 문자열을 부동소수점 숫자로 변환합니다.
<code>
let margin = '10px';
parseInt(margin); // 10
parseFloat(margin); // 10
let redColor = 'f3';
parseInt(redColor); // NaN
parseInt(redColor, 16); // 243
</code>
6. Math.random() 메소드
Math.random() 메소드는 0부터 1 사이의 무작위 숫자를 생성합니다. 이를 활용하여 특정 범위의 임의의 숫자를 뽑을 수 있습니다.
<code>
// 1 ~ 100 사이 임의의 숫자
Math.floor(Math.random() * 100) + 1;
</code>
JavaScript 숫자와 수학 메소드: toString(), Math, parseFloat(), isNaN(), parseInt()
JavaScript에서 숫자를 다루는 다양한 메소드를 살펴보았습니다. toString() 메소드를 이용하여 숫자를 2진수나 16진수로 변환할 수 있으며, Math 객체의 ceil(), floor(), round() 메소드를 활용하여 숫자를 올림, 내림, 반올림할 수 있습니다.
toFixed() 메소드를 이용하여 소수점 자릿수를 지정하여 숫자를 표현할 수 있으며, isNaN() 메소드를 이용하여 주어진 값이 숫자인지 여부를 확인할 수 있습니다.
또한, parseInt()와 parseFloat() 메소드를 사용하여 문자열을 정수나 부동소수점 숫자로 변환할 수 있습니다. Math.random() 메소드를 활용하면 0부터 1 사이의 무작위 숫자를 생성할 수 있으며, 이를 활용하여 특정 범위의 임의의 숫자를 뽑아낼 수 있습니다.