Double vs Float : Swift

This post was originally posted at https://agrawalsuneet.github.io/blogs/double-vs-float-swift/ and reposted on Medium on 13th April 2022.

Number of Digits

  • The Double type is used to store values in up to 17 places. It starts from the leftmost side and reduces the digits from the right side of the value if exceeding 17 places.
  • The Float type is used to store values in up to 8 places. It also starts from the leftmost side and reduces the digits from the right side of the value if exceeding 8 places.
var doubleVariable : Double = 1234567890.1234567890
var floatVariable : Float = 12345.12345
print(doubleVariable)
//this will print only 17 digits from left
//1234567890.1234567
print(floatVariable)
//this will print only 8 digits from left
//12345.123

Memory Size

  • Double takes 8 bytes of memory.
  • Float takes only 4 bytes of memory
var doubleVariable : Double = 1234567890.1234567890
var floatVariable : Float = 12345.12345
print(MemoryLayout.size(ofValue: doubleVariable))
//this will print
//8 (bytes)
print(MemoryLayout.size(ofValue: floatVariable))
//this will print
//4 (bytes)

Please continue reading at https://agrawalsuneet.github.io/blogs/double-vs-float-swift/

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store