Skip to content
Related Articles

Related Articles

Improve Article

Swift – Integer, Floating-Point Numbers

  • Last Updated : 17 Jun, 2021
Geek Week

Integers are whole numbers that can be negative, zero, or positive and cannot have a fractional component. In programming, zero and positive integers are termed as “unsigned”, and the negative ones are “signed”. Swift provides these two categories in the form of 8-bit, 16-bit, 32-bit and 64-bit format. The integers in Swift follow a naming convention similar to C, i.e., a signed 16-bit integer is of type “Int16”, and an unsigned 8-bit integer is of type “UInt8”.

Integer Bounds

Integer TypeMinMax
UInt80255
UInt16065535
UInt3204294967295
UInt64018446744073709551615
Int8-128127
Int16-32768  32767
Int32-21474836482147483647
Int64-92233720368547758089223372036854775807

Int: Swift provides an additional integer type, “Int”, which does not require the user to explicitly mention any of the above integer types unless restrictions are imposed.

UInt: Similarly, Swift also provides “UInt”, which also can be used unless any specific type is required.

Note: Both “Int” and “UInt” are platform native. This means, if the platform where the code is run is a 32-bit platform, then “Int” will be the same as “Int32”, and “UInt” will be the same as “UInt 32”. The same is the case with a 64-bit platform.

Additionally, we can run a program in Swift to find the minimum and maximum values of the integer type using the “min” and “max” functions, the corresponding outputs are as follows:



Illustration:

print("Integer Type        Min                    Max")
print("UInt8           \(UInt8.min)         \(UInt8.max)")
print("UInt16          \(UInt16.min)        \(UInt16.max)")
print("UInt32          \(UInt32.min)        \(UInt32.max)")
print("UInt64          \(UInt64.min)        \(UInt64.max)")
print("Int8            \(Int8.min)          \(Int8.max)")
print("Int16           \(Int16.min)         \(Int16.max)")
print("Int32           \(Int32.min)         \(Int32.max)")
print("Int64           \(Int64.min)         \(Int64.max)")

Output:

Integer Type     Min                    Max
UInt8             0                     255
UInt16            0                     65535
UInt32            0                     4294967295
UInt64            0                     18446744073709551615
Int8             -128                   127
Int16            -32768                 32767
Int32            -2147483648            2147483647
Int64            -9223372036854775808   9223372036854775807

Now dwelling on the next numbers, Floating-Point Numbers are the numbers that can represent a fractional component. These can also represent integers in a decimal form. Swift provides two signed types of these numbers:

TypeN-bit floating-point numberNumber of decimal places
Double64-bit floating-point number15
Float32-bit floating-point number6

Examples:

6.89, 3.1466, 6778.0, 0.0, 445.99
My Personal Notes arrow_drop_up
Recommended Articles
Page :