[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()
메서드를 사용하여 배열 내의 모든 요소를 올림한 결과를 보여주고 있습니다.
참고 자료
- Math.round() - MDN Web Docs
- Number.toFixed() - MDN Web Docs
- Math.floor() - MDN Web Docs
- Math.ceil() - MDN Web Docs