coding/JS

소수점 반올림

JIN_Coder 2022. 8. 30. 00:08

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)

 

 

 

[JavaScript]소수점 반올림하는 방법

이번 포스팅에서는 JavaScript에서 소수점 반올림하는 방법들을 소개합니다. 목차 toFixed() 함수 Math.round() 함수 Math.floor() 함수 Math.ceil() 함수 toPrecision() 함수 toFixed() 함수 toFixed() 함수는..

developer-talk.tistory.com

 

'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