aotoyae

[JS] Math 종류 Math.ceil(), Math.floor(), Math.round(), toFixed() 등 본문

JavaScript

[JS] Math 종류 Math.ceil(), Math.floor(), Math.round(), toFixed() 등

aotoyae 2023. 12. 14. 00:57

 

 

자바스크립트에서의 수학 활용!

 

Math.ceil() : 소수점에 상관 없이 무조건 올림

let num1 = 5.1;
let num2 = 5.7;

Math.ceil(num1); // 6
Math.ceil(num2); // 6

 

Math.floor() : 무조건 내림

Math.floor(num1); // 5
Math.floor(num2); // 5

 

Math.round() : 반올림 

Math.round(num1); // 5
Math.round(num2); // 6

 

소수점 자릿수 조절

요구사항 : 소수점 둘째자리까지 표현, 셋째 자리에서 반올림 해주세요.

let userRate = 30.1234;
Math.round(userRate * 100) / 100; // 30.12

 

또는 toFixed() : 숫자를 인수로 받아 그 숫자만큼 소수점 이하 숫자에 반영한다.

❗️ 통계 등에서 유용하지만 string으로 변환되니 Number()를 활용할 것.

let userRate = 30.1234;
userRate.toFixed(2); // "30.12"
userRate.toFixed(0); // "30"
userRate.toFixed(6); // "30.123400"

 

 

Math.random() : 0 ~ 1 사이 무작위 숫자 생성 (0.4317290378429015)

// 1 ~ 100 사이 임의로 숫자를 뽑고 싶다면?
Math.floor(Math.random() * 100) + 1;
// 0.6789 * 100 => 67.89 => 67 => 68 (0이 나올 수도 있으니)

 

Math.abs() : 절댓값 반환

Math.abs(-1) // 1

 

Math.pow(n, m) : 제곱

Math.pow(2, 10); // 1024 n의 m승 값

 

Math.sqrt() : 제곱근

Math.sqrt(16) // 4

 

 

 

🔗 https://youtu.be/ZI6TT93wggA?si=lb6khm57akr34pBP