Swift: números enteros y de punto flotante

Los números enteros son números enteros que pueden ser negativos, cero o positivos y no pueden tener un componente fraccionario. En programación, los números enteros cero y positivos se denominan «sin signo», y los negativos se denominan «con signo». Swift ofrece estas dos categorías en formato de 8 bits, 16 bits, 32 bits y 64 bits. Los enteros en Swift siguen una convención de nomenclatura similar a C, es decir, un entero de 16 bits con signo es del tipo «Int16», y un entero de 8 bits sin signo es del tipo «UInt8».

Límites de enteros

Tipo entero mínimo máx.
UInt8 0 255
UInt16 0 65535
UInt32 0 4294967295
UInt64 0 18446744073709551615
Int8 -128 127
int16 -32768   32767
Int32 -2147483648 2147483647
Int64 -9223372036854775808 9223372036854775807

Int: Swift proporciona un tipo de entero adicional, «Int», que no requiere que el usuario mencione explícitamente ninguno de los tipos de enteros anteriores a menos que se impongan restricciones.

UInt : de manera similar, Swift también proporciona «UInt», que también se puede usar a menos que se requiera algún tipo específico.

Nota: Tanto «Int» como «UInt» son nativos de la plataforma. Esto significa que, si la plataforma en la que se ejecuta el código es una plataforma de 32 bits, «Int» será lo mismo que «Int32» y «UInt» será lo mismo que «UInt 32». Lo mismo ocurre con una plataforma de 64 bits.

Adicionalmente, podemos ejecutar un programa en Swift para encontrar los valores mínimo y máximo del tipo entero usando las funciones “min” y “max”, las salidas correspondientes son las siguientes:

Ilustración:

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)")

Producción:

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

Ahora, centrándonos en los siguientes números, los números de coma flotante son los números que pueden representar un componente fraccionario. Estos también pueden representar números enteros en forma decimal. Swift proporciona dos tipos con signo de estos números:

Escribe Número de punto flotante de N bits Número de lugares decimales
Doble número de punto flotante de 64 bits 15
Flotar número de coma flotante de 32 bits 6

Ejemplos:

6.89, 3.1466, 6778.0, 0.0, 445.99

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *