[Swift] rounded() - 올림, 내림, 반올림, 버림

Bibi·2021년 11월 17일
0

[Swift] rounded() - 올림, 내림, 반올림, 버림

https://formestory.tistory.com/m/21?category=842283 참고!

https://developer.apple.com/documentation/swift/double/2886735-rounded 애플 rounded() 공식문서

func rounded(_ rule: [FloatingPointRoundingRule] -> Double

변환할 숫자가 5.5, -3.4라고 하자.

  • 내림 : floor() -> [Swift] rounded(.down)
    • 소수점 이하를 내림
    • 5.0, -4.0
  • 올림 : ceil() -> [Swift] rounded(.up)
    • 소수점 이하가 0보다 크면 무조건 올림
    • 6.0, -3.0
  • 반올림 : round() -> [Swift] rounded(.toNearestOrAwayFromZero)
    • 소수점이 5 이상이면 올림, 5 미만이면 내림
    • 음수인 경우 값의 절댓값에 대해 반올림 한 후 양수/음수를 붙인다.
    • 아무런 rule 없이 rounded()로 사용할 경우 반올림으로 처리된다. (= "schoolbook rounding")
    • 6.0, -3.0
  • 버림 : trunc() -> [Swift] rounded(.towardZero)
    • 소수점을 버림
    • 내림과의 차이? : 정수부에 영향을 끼치지 않음.
    • 5.0, -3.0

0개의 댓글