[swift] abs와 magnitude 차이점

모리스·2024년 2월 5일
0

swift

목록 보기
4/4
post-thumbnail

swift에서 절댓값을 구하는 방법으로는 보통 abs를 사용한다. 그렇지만 절댓값 변환 방법에는 abs말고도 magnitude라는 방법이 존재한다. 그렇다면 이 둘의 차이는 무엇일까?

let number: Int = -5

위와 같이 음수로 되어진 -5로 정의된 음수가 있다고 보자.

let convertWithAbs = abs(number) // Int 5
let convertWithMagnitude = number.magnitude // UInt 5

두 값 모두 -5의 절댓값인 5가 출력된다.
여기서 absmagnitude의 차이점은 자료형에 있다. Int형으로 선언된 값을 abs를 통해 절댓값으로 변환하면 Int 자료형으로 값을 반환한다.
반면 magnitude의 경우에는 UInt 자료형으로 값을 반환한다.

profile
모바일 앱 개발 노트 :)

0개의 댓글