如何在Swift中将浮点数转换为整数?
在Swift中,您可以使用`Int()`构造函数将浮点数转换为整数。这将把浮点值向零舍入并返回一个整数值。请记住,此构造函数返回一个可选值,因此您必须使用可选绑定方法来安全地包装该值。在这篇文章中,您将看到一些使用`Int()`构造函数的示例。
使用`Int()`构造函数
您可以使用`Int()`构造函数将Float转换为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`函数看到打印在控制台上的输出。将浮点值转换为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的Float。`rounded()`方法在此值上调用以将其舍入到最接近的整数。然后使用`Int()`构造函数将其值转换为整数。生成的整数值被赋值给`integerValue`变量。程序的输出为3。
结论
总而言之,`Int()`构造函数可以用来将浮点值转换为整数值。此外,您可以在将浮点数转换为整数值之前将其舍入。除了`Int()`构造函数之外,Swift还为其他整数类型提供了构造函数,例如`UInt8()`、`Int16()`、`UInt32()`等等。这些构造函数的工作方式与`Int()`构造函数类似,但创建的整数大小和范围不同。