JavaScript에는 round, round, round와 같은 소수를 다루는 여러 가지 방법이 있습니다.
ceil() – 반올림
ceil() 함수는 주어진 숫자보다 큰 가장 작은 정수를 반환합니다.
console.log(Math.ceil(1.2)); // 2
console.log(Math.ceil(2.9)); // 3
console.log(Math.ceil(-1.5)); // -1
console.log(Math.ceil(-3.8)); // -3
위의 코드에서 볼 수 있듯이 Math.ceil() 함수는 입력 값보다 큰 가장 작은 정수를 반환합니다. 따라서 1.2는 2로, -1.5는 -1로, -3.8은 -3으로 회전합니다.
floor() – 내림
floor() 함수는 지정된 숫자보다 작은 가장 큰 정수를 반환합니다.
console.log(Math.floor(1.2)); // 1
console.log(Math.floor(2.9)); // 2
console.log(Math.floor(-1.5)); // -2
console.log(Math.floor(-3.8)); // -4
위의 코드에서 볼 수 있듯이 Math.floor() 함수는 입력 값보다 작은 가장 큰 정수를 반환합니다. 따라서 1.2는 1로 내림하고 -1.5는 -2로 내림하고 -3.8은 -4로 내림합니다.
round() – 반올림
round() 함수는 주어진 숫자를 가장 가까운 정수로 반올림합니다.
console.log(Math.round(1.2)); // 1
console.log(Math.round(2.9)); // 3
console.log(Math.round(-1.5)); // -1
console.log(Math.round(-3.8)); // -4
위의 코드에서 볼 수 있듯이 Math.round() 함수는 입력 값을 가장 가까운 정수로 반올림합니다. 따라서 1.2는 1로, -1.5는 -1로, -3.8은 -4로 반올림됩니다. 입력 값의 소수점이 0.5인 경우 가장 가까운 짝수로 반올림됩니다.
위에서 사용한 Math 객체 방식의 단점은 값이 정수로만 표현된다는 점입니다. 원하는 소수 자릿수를 표시하려면 toFixed() 함수를 사용할 수 있습니다.
toFixed() – 소수 반올림
toFixed() 함수는 지정된 숫자를 소수점 이하 자릿수로 고정하고 문자열 형태로 반환합니다.
let num = 3.141592;
console.log(num.toFixed(2)); // "3.14"
console.log(num.toFixed(4)); // "3.1416"
위의 코드에서 toFixed() 함수는 num 변수 3.141592에 할당된 값을 인수로 사용하여 소수점 이하 두 자리로 설정하고 문자열 “3.14”를 반환합니다. 또한 문자열 “3.1416”을 소수점 이하 네 자리로 설정하여 반환합니다.
toFixed() 함수의 인수는 소수 자릿수를 나타내는 정수입니다. 인수가 생략되면 기본값은 0입니다. 인수가 음수인 경우에도 0으로 처리됩니다.
let num = 1234.5678;
console.log(num.toFixed()); // "1235"
console.log(num.toFixed(-1)); // "1235"
위 코드에서 toFixed() 함수의 인자가 생략되어 음수인 경우의 예입니다. 두 경우 모두 기본 0으로 처리되며 소수점 없이 정수 부분만 반환됩니다. 두 경우 모두 문자열 “1235”가 반환됩니다.
※ 주의
toFixed() 함수를 사용할 때 인수가 0~100 사이의 값이 아니면 Uncaught RangeError: toFixed() digits argument must be between 0~100 오류가 발생합니다.
![[MySQL] 몫과 나머지 구하기 [MySQL] 몫과 나머지 구하기](https://full.pageof.kr/wp-content/plugins/contextual-related-posts/default.png)