📜  Swift – 整数、浮点数

📅  最后修改于: 2022-05-13 01:55:37.128000             🧑  作者: Mango

Swift – 整数、浮点数

整数是整数,可以是负数、零或正数,并且不能有小数部分。在编程中,零和正整数被称为“无符号”,负整数被称为“有符号”。 Swift 以 8 位、16 位、32 位和 64 位格式的形式提供了这两个类别。 Swift 中的整数遵循类似于 C 的命名约定,即有符号的 16 位整数的类型为“Int16”,而无符号的 8 位整数的类型为“UInt8”。

整数边界

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

Int: Swift 提供了一个额外的整数类型“Int”,除非有限制,否则不需要用户明确提及上述任何整数类型。

UInt :同样,Swift 也提供了“UInt”,除非需要任何特定类型,否则也可以使用它。

此外,我们可以在 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 提供了这些数字的两种有符号类型:

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

例子:

6.89, 3.1466, 6778.0, 0.0, 445.99