Swift – 整数、浮点数
整数是整数,可以是负数、零或正数,并且不能有小数部分。在编程中,零和正整数被称为“无符号”,负整数被称为“有符号”。 Swift 以 8 位、16 位、32 位和 64 位格式的形式提供了这两个类别。 Swift 中的整数遵循类似于 C 的命名约定,即有符号的 16 位整数的类型为“Int16”,而无符号的 8 位整数的类型为“UInt8”。
整数边界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
Int: Swift 提供了一个额外的整数类型“Int”,除非有限制,否则不需要用户明确提及上述任何整数类型。
UInt :同样,Swift 也提供了“UInt”,除非需要任何特定类型,否则也可以使用它。
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.
此外,我们可以在 Swift 中运行一个程序,使用“min”和“max”函数来查找整数类型的最小值和最大值,相应的输出如下:
插图:
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)")
输出:
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
现在讨论下一个数字,浮点数是可以表示小数部分的数字。这些也可以表示十进制形式的整数。 Swift 提供了这些数字的两种有符号类型:Type N-bit floating-point number Number of decimal places Double 64-bit floating-point number 15 Float 32-bit floating-point number 6
例子:
6.89, 3.1466, 6778.0, 0.0, 445.99