[Swift] Magnitude, Abs

728x90

 

Magnitude, Abs의 차이점에 대해 알아 보겠습니다.

 

Swift에서 제공하는 API중에 절대값을 리턴해주는 방법에는 2가지(Magnitude, abs)가 존재합니다.
둘다 절대값으로 변경해준다는 기능이 있지만, 차이점이 존재합니다.

let integer = Int(-15)

let magnitudeNum = integer.magnitude // 15
let absNum = abs(integer) // 15

 

magnitude는 위의 소스와같이 property 특성을 가지고 있고, UInt로 타입이 변하게 됩니다.

abs메서드 형식이며, Int의 타입으로 리턴을 하게 됩니다.

 

 

magnitude와 abs차이점

  • magnitude는 UInt로 변환, abs는 Int로 변환
  • 특별하게 UInt를 필요로 하지 않는 이상, Int로 사용하는것이 좋다.