Swift에서 Float 보다 Double 이 더 많이 쓰이는 이유?
Swift에서 double은 float보다 더 많이 사용되는 이유는 정확성과 성능 때문이다.
Double has a precision of at least 15 decimal digits, whereas the precision of Float can be as little as 6 decimal digits.
Double은 64비트 부동 소수점 숫자를 나타내며 Float는 32비트 부동 소수점 숫자를 나타낸다.
Double은 Float보다 더 많은 비트를 사용하기 때문에 더 큰 범위의 값과 더 높은 정확도를 가진다.
또한, 대부분의 현대 컴퓨터는 64비트 아키텍처를 사용하므로 Double이 더 효율적이며 더 빠른 계산을 할 수 있기 때문에 대부분의 경우, Double이 Float보다 더 적은 연산으로 같은 작업을 수행할 수 있다.
=> Double requires extra memory, 하지만 precision vs. memory 일 때 정확성을 선택해서 Double이 더 많이 사용된다.
하지만, 정확성보다는 메모리와 성능이 더 중요한 경우에는 Float를 사용할 수도 있다. 예를 들어, 대규모 배열이나 그래픽 처리와 같은 고성능 컴퓨팅 작업에서는 Float를 사용하는 것이 좋다.
Int / Int32 / Int64
위 세 가지는 정수를 나타내는 자료형으로, 저장할 수 있는 숫자의 범위와 사용하는 메모리 공간의 크기에서 차이가 있다.
Int 가 가장 효율적인 정수 자료형으로, 이는 32비트 아키텍처에서는 Int32로, 64비트 아키텍처에서는 Int64로 설정된다.
이러한 이유로 대부분의 경우, Int 를 사용하는 것이 좋다.
Int32와 Int64는 각각 32비트와 64비트 정수를 나타내며, 범위가 제한될 때 사용된다.
예를 들어, 특정 상황에서는 작은 메모리 크기로 인해 Int32를 사용해야 할 수 있다.
따라서 대부분의 경우, Int를 사용하는 것이 가장 일반적이지만,
대용량 데이터나 낮은 성능의 장치에서 작업할 때 등의 특정한 상황에서는 Int32나 Int64를 사용해야 할 수도 있다.
참고 :
chat GPT +
https://forums.swift.org/t/why-a-double-is-preferred-over-float/42187
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[Swift iOS] Lottie Animation 적용하기 (+ multiple animation) (0) | 2023.07.13 |
---|---|
enum case 예외 처리 (default 값 설정) (0) | 2023.07.04 |
Swift 언어에 대하여 (0) | 2023.04.13 |
[Swift Concurrency] async / await (0) | 2023.03.06 |
[Swift ARC] Strong Reference Cycles 강한 순환 참조 (0) | 2023.02.07 |