[swift] abs와 magnitude 차이점

모리스·2024년 2월 5일

swift

목록 보기
4/5
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가 출력된다.
여기서 abs와 magnitude의 차이점은 자료형에 있다. Int형으로 선언된 값을 abs를 통해 절댓값으로 변환하면 Int 자료형으로 값을 반환한다.
반면 magnitude의 경우에는 UInt 자료형으로 값을 반환한다.

profile
블로그 이사갑니다!! https://morris-dev.tistory.com/

0개의 댓글