숫자 반올림하기

Swift:
숫자 반올림하기

어떻게:

Swift에는 숫자를 반올림하는 몇 가지 방법이 있습니다. 일부를 소개합니다:

let original = 3.14159

// 표준 반올림
let standardRounded = round(original) // 3.0

// 특정 소수점까지 반올림
let decimalRounded = Double(round(original * 1000) / 1000) // 3.142

// 내림
let roundedDown = floor(original) // 3.0

// 올림
let roundedUp = ceil(original) // 4.0

print("표준: \(standardRounded), 소수점: \(decimalRounded), 내림: \(roundedDown), 올림: \(roundedUp)")

출력: 표준: 3.0, 소수점: 3.142, 내림: 3.0, 올림: 4.0

깊이 있는 분석

역사적으로, 반올림은 컴퓨터 이전에도 있었던 수학적 개념으로, 상업과 과학에서 필수적입니다. Swift의 Foundation 프레임워크는 포괄적인 반올림 기능을 제공합니다:

  • round(_: )은 좋은 옛날 반올림입니다.
  • floor(_: )ceil(_: )은 방향 반올림을 처리합니다.
  • rounded(.up/.down/.toNearestOrAwayFromZero)는 반올림 규칙 enum으로 더 세밀한 제어를 가능하게 합니다.

정밀한 금융 계산을 위한 Decimal 타입을 주의해야 하며, 이는 부동 소수점 오류를 피할 수 있습니다. 또한 Objective-C 호환성을 위해 NSDecimalNumber를 탐색하세요.

참조

  • IEEE 부동 소수점 산술 표준 (IEEE 754): IEEE 754