js에서 소수점 반올림하여 사용하는 방법
1. Math.round()
Math.round(123.456);
// 123
Math.round(123.678);
// 124
Math.round(123.9191);
// 124
사용 시 소수 첫 번째 자리에서 반올림하여 정수로 표현됨
정수가 아닌 소수로 표현하고 싶을 경우
const num = 6.789;
const roundNum = Math.round(num * 10) / 10;
console.log(roundNum); // 6.8
const roundNum2 = Math.round(num * 100) / 100;
console.log(roundNum2); // 6.79
소수 첫 번째 자리까지 표현하고 싶으면 숫자에 10을 곱해서 Math.round()를 사용한 뒤 10으로 나누어준다.
소수 두 번째 자리까지 표현한다면 100을 곱하고 100을 나누어준다.
2. Math.floor()
Math.floor(123.456);
// 123
Math.floor(123.678);
// 123
Math.floor(123.9191);
// 123
사용 시 소수 첫 번째 자리에서 버림 하여 정수로 표현됨
정수가 아닌 소수로 표현하고 싶을 경우
const num = 6.789;
const roundNum = Math.floor(num * 10) / 10;
console.log(roundNum); // 6.7
const roundNum2 = Math.floor(num * 100) / 100;
console.log(roundNum2); // 6.78
Math.round()와 같은 방법으로 10을 곱하고 10을 나누어준다.
3. Math.ceil()
Math.ceil(123.456);
// 124
Math.ceil(123.678);
// 124
Math.ceil(123.9191);
// 124
사용 시 소수 첫 번째 자리에서 올림 하여 정수로 표현됨
정수가 아닌 소수로 표현하고 싶을 경우
const num = 6.789;
const roundNum = Math.ceil(num * 10) / 10;
console.log(roundNum); // 6.8
const roundNum2 = Math.ceil(num * 100) / 100;
console.log(roundNum2); // 6.79
Math.round()와 같은 방법으로 10을 곱하고 10을 나누어준다.
4. toFixed()
인수로 전달된 숫자만큼 소수 자릿수로 반올림된 숫자를 문자열 타입으로 반환한다.
(123.678).toFixed();
// 124
(123.678).toFixed(1);
// 123.7
(123.678).toFixed(2);
// 123.68
(123.678).toFixed(3);
// 123.678
(123.678).toFixed(4);
// 123.6780
typeof (123.678).toFixed(4);
// string
소수로 만든 값을 문자열이 아닌 숫자로 사용할 때는 Number() 함수를 사용하여 숫자로 사용한다.
const num = (123.678).toFixed(1);
console.log(num) // 123.7 (string)
console.log(Number(num)) // 123.7 (number)
'coding > JS' 카테고리의 다른 글
js reduce() (0) | 2022.12.19 |
---|---|
.prettierrc 설정 (0) | 2022.09.01 |
supertest 테스트 코드 작성 (0) | 2022.08.11 |
jest 테스트 코드 작성 방법 (0) | 2022.08.11 |
class의 호이스팅 (0) | 2022.08.09 |