[javascript] 배열 순회 시 요소 반올림하기

배열을 순회하면서 내부의 요소들을 반올림하는 방법을 알아보겠습니다.

1. 일반적인 반올림

기본적인 반올림은 Math.round() 메서드를 사용할 수 있습니다. 이 메서드는 주어진 숫자를 가장 가까운 정수로 반올림하여 반환합니다.

let array = [1.3, 2.7, 4.1, 5.6];

for(let i = 0; i < array.length; i++) {
  array[i] = Math.round(array[i]);
}

console.log(array); 
// Output: [1, 3, 4, 6]

위 예제에서는 Math.round() 메서드를 사용하여 배열 내의 모든 요소를 반올림하였습니다.

2. 소수점 자리수 반올림

만약 특정 소수점 자리 수에서 반올림을 하고 싶다면 toFixed() 메서드를 사용할 수 있습니다. 이 메서드는 주어진 소수점 자리 수로 반올림하여 반환합니다.

let array = [1.345, 2.789, 4.123, 5.678];

for(let i = 0; i < array.length; i++) {
  array[i] = array[i].toFixed(2);
}

console.log(array); 
// Output: ["1.35", "2.79", "4.12", "5.68"]

위 예제에서는 toFixed(2) 메서드를 사용하여 배열 내의 모든 요소를 소수점 둘째 자리에서 반올림하였습니다.

3. 내림과 올림

만약 내림 또는 올림을 원한다면 Math.floor()Math.ceil() 메서드를 사용할 수 있습니다. Math.floor() 메서드는 주어진 숫자보다 작거나 같은 가장 큰 정수를 반환하고, Math.ceil() 메서드는 주어진 숫자보다 크거나 같은 가장 작은 정수를 반환합니다.

let array = [1.3, 2.7, 4.1, 5.6];

for(let i = 0; i < array.length; i++) {
  array[i] = Math.floor(array[i]); // 내림
  // array[i] = Math.ceil(array[i]); // 올림
}

console.log(array); 
// Output (내림): [1, 2, 4, 5]
// Output (올림): [2, 3, 5, 6]

위 예제에서는 Math.floor() 메서드를 사용하여 배열 내의 모든 요소를 내림한 결과와 Math.ceil() 메서드를 사용하여 배열 내의 모든 요소를 올림한 결과를 보여주고 있습니다.

참고 자료