적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift] Why double is preferred over float? (+ Int / Int32 / Int64)

hongssup_ 2023. 4. 13. 21:43
반응형

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

728x90
반응형