swift에서 절댓값을 구하는 방법으로는 보통 abs
를 사용한다. 그렇지만 절댓값 변환 방법에는 abs
말고도 magnitude
라는 방법이 존재한다. 그렇다면 이 둘의 차이는 무엇일까?
let number: Int = -5
위와 같이 음수로 되어진 -5
로 정의된 음수가 있다고 보자.
let convertWithAbs = abs(number) // Int 5
let convertWithMagnitude = number.magnitude // UInt 5
두 값 모두 -5
의 절댓값인 5
가 출력된다.
여기서 abs
와 magnitude
의 차이점은 자료형에 있다. Int
형으로 선언된 값을 abs
를 통해 절댓값으로 변환하면 Int
자료형으로 값을 반환한다.
반면 magnitude
의 경우에는 UInt
자료형으로 값을 반환한다.