如何在 Swift 中将浮点数转换为整数?
在 Swift 中,您可以使用 Int() 构造函数将浮点数转换为整数。这会将浮点值四舍五入为零并返回整数值。请记住,此构造函数返回一个可选值,因此您必须使用可选绑定方法来安全地包装该值。在本文中,您将看到一些如何使用 Int() 构造函数的示例。
使用 Int() 构造函数
您可以使用 Int() 构造函数将浮点数转换为整数。此方法将浮点值向零舍入并返回一个整数值。
步骤 1 - 声明一个具有浮点值的变量
步骤 2 - 使用 Int() 构造函数将其转换为整数值
步骤 3 - 将输入和输出值打印到控制台
示例
let floatValue: Float = 3.14159
let integerValue: Int = Int(floatValue)
print("Float value: \(floatValue)")
print("Integer value: \(integerValue)")
输出
Float value: 3.14159 Integer value: 3
在此示例中,Int() 构造函数用于将 floatValue 变量转换为整数,然后将其赋值给 integerValue 变量。您可以看到使用 print 函数在控制台上打印的输出。将 float 值转换为 int 后,它将对小数进行四舍五入。
使用 Rounded 方法
rounded 方法可用于将 Float 值四舍五入为最接近的整数,然后将其转换为 Int。当您需要将浮点值四舍五入为最接近的整数时,此方法很有用。
步骤 1 - 声明一个具有浮点值的变量
步骤 2 - 对浮点值调用 rounded() 函数以对该值进行四舍五入。
步骤 3 - 使用 Int() 构造函数将四舍五入的值转换为整数值
步骤 4 - 将输入和输出值打印到控制台
示例
let floatValue: Float = 3.14159
let integerValue: Int = Int(floatValue.rounded())
print("Float value: \(floatValue)")
print("Integer value: \(integerValue)")
输出
Here is the output: Float value: 3.14159 Integer value: 3
在此示例中,floatValue 变量是一个浮点数,值为 3.14159。对此值调用 rounded() 方法将其四舍五入为最接近的整数。然后使用 Int() 构造函数将此值转换为整数。将得到的整数值赋给 integerValue 变量。程序的输出为 3。
结论
总之,Int() 构造函数可用于将浮点值转换为整数值。此外,您可以在将浮点数转换为整数值之前对其进行四舍五入。除了 Int() 构造函数之外,Swift 还提供了其他整数类型的构造函数,例如 UInt8()、Int16()、UInt32() 等。这些构造函数的工作方式与 Int() 构造函数类似,但会创建大小和范围不同的整数。