如何在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()`建構函式類似,但建立的整數大小和範圍不同。

更新於:2023年4月4日

2K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.