5. JavaScript – 숫자와 수학 메소드

JavaScript

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 사이의 무작위 숫자를 생성할 수 있으며, 이를 활용하여 특정 범위의 임의의 숫자를 뽑아낼 수 있습니다.

[javascript 공식 문서]

[wooyung’s IT 블로그]