IT/Javascript

[Javascript] 소수점 2 자리 올림, 내림, 반올림, 버림

hi.anna 2024. 1. 15. 22:54

 

Javascript에서 소수점 2번째 자리에서

올림, 내림, 반올림, 버림 하는 방법은 다음과 같습니다.

 

 

올림 (ceil())

ceil()은 주어진 숫자 이상의 가장 작은 정수로 값을 올리는 함수입니다.

function ceilTest(number) {
  return Math.ceil(number * 100) / 100;
}

// 예제
document.write(ceilTest(10.123)); // 10.13
document.write('<br>');
document.write(ceilTest(5.6781)); // 5.68

입력값이 10.123인 경우를 예로 들어 설명하겠습니다.

 

number * 100; 

주어진 숫자 10.123에 100을 곱하면 1012.3입니다.

 

Math.ceil(number * 100);

앞에서 구한 숫자를 올림 하여, 1012.3보다는 큰 가장 작은 정수를 구합니다.

여기서 결과는 1013입니다.

 

Math.ceil(number * 100) / 100;

앞에서 구한 숫자를 다시 100으로 나누어 소수점 이하 2자리 값을 유지합니다.

여기서 결과는 10.13입니다.

 

 

 

내림 (floor())

floor()는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환합니다.

function floorTest(number) {
  return Math.floor(number * 100) / 100;
}

// 예제
document.write(floorTest(10.123)); // 10.12
document.write('<br>');
document.write(floorTest(5.6781)); // 5.67

입력값이 5.6781인 경우를 예로 들어 설명하겠습니다.

 

number * 100;

소수점 2번째 자리로 내림을 처리하기 위해 100을 곱했습니다.

결과는 567.81입니다.

 

Math.floor(number * 100);

앞에서 구한 숫자를 내림하면 567입니다.

 

Math.floor(number * 100) / 100;

다시 숫자를 100으로 나누어주면 결과는 5.67입니다.

 

 

 

버림 (trunc())

trunc()  함수 주어진 숫자의 소수점 이하를 버린 정수 부분만을 리턴합니다.

function truncTest(number) {
  return Math.trunc(number * 100) / 100;
}

// 예제
document.write(truncTest(10.123)); // 10.12
document.write('<br>');
document.write(truncTest(5.6781)); // 5.67

입력값이 5.6781인 경우를 예로 들어보겠습니다.

 

number * 100;

소수점 이하 2번째 자리 이후의 값을 버림 하기 위해 먼저 주어진 숫자에 100을 곱합니다.

결과는 567.81입니다.

 

Math.trunc(number * 100);

trunc() 함수를 이용하여 소수점 이하 부분을 버리고, 정수 부분만 리턴합니다.

결과는 567입니다.

 

Math.trunc(number * 100) / 100;

다시 숫자를 100으로 나누어 줍니다.

결과는 5.67입니다.

 

 

 

반올림 (round())

round()는 주어진 숫자를 반올림한 정수를 리턴합니다.

function roundTest(number) {
  return Math.round(number * 100) / 100;
}

// 예제
document.write(roundTest(10.123)); // 10.12
document.write('<br>');
document.write(roundTest(5.6781)); // 5.68

입력값이 5.6781인 경우의 예입니다.

 

number * 100;

먼저 반올림하려는 자리까지 정수로 만들기 위해 100을 곱해주었습니다.

결과는 567.81입니다.

 

Math.round(number * 100);

소수점 이하의 숫자를 이용하여 반올림합니다.

결과는 568입니다.

 

Math.round(number * 100)/100;

다시 100으로 나누어줍니다.

결과는 56.8입니다.

 


 

Javascript에서 숫자를 원하는 자릿수까지 올림, 내림, 버림, 반올림하는 방법을 알아보았습니다.

 

 

반응형