在 Ruby 中將字串轉換為整數

Hassan Ejaz 2022年7月18日
在 Ruby 中將字串轉換為整數

我們將通過示例介紹如何在 Ruby 中將字串轉換為 int。

在 Ruby 中將字串轉換為整數

在某些情況下,我們在應用程式中將數字作為字串插入,這可能會導致在資料庫中新增具有特定數字欄位的資料時出現問題。在向資料庫中插入資料時,我們會得到一個型別不匹配的錯誤,因此資料不會被插入到資料庫中。

由於這個問題,我們可能會從我們的應用程式中丟失一些資料。為此,Ruby 有一些內建函式可以將字串轉換為特定的數字型別,例如 int、float、有理數和複數。

在本教程中,我們將學習如何使用這些方法在 Ruby 中將字串轉換為不同型別的數字。

我們可以使用 Ruby 內建的 to_i 方法將字串轉換為整數。我們可以將字串傳遞給 to_i 方法,轉換後我們會得到一個數字,如果字串無效,則數字變為 0。

將數字字串轉換為數字的主要原因是我們不能將它們新增為數字。如果我們嘗試新增數字字串,它們將充當連線,而不僅僅是新增數字。

讓我們通過一個示例,嘗試使用數字字串進行加法,如下所示。

# Ruby
string1 = "5"
string2 = "6"
puts string1+string2

輸出

不將 str 轉換為 int 的加法

讓我們使用 to_i 方法在新增數字之前對其進行轉換,如下所示。

# Ruby
string1 = "5"
string2 = "6"
puts string1.to_i+string2.to_i

輸出:

將 str 轉換為 int 後的加法

從上面的例子中我們可以看出,在 Ruby 中使用 to_i 方法可以成功進行數字相加。

現在,如果我們想將字串轉換為浮點數,我們可以使用 to_f 方法。讓我們通過一個例子,使用這個方法將字串轉換為浮點數,如下所示。

# Ruby
string1 = "5.3"
string2 = "6.4"
puts string1.to_f+string2.to_f

輸出:

在 Ruby 中將字串轉換為浮點數

從上面的例子可以看出,我們也可以使用這個函式將字串轉換為浮點數。同理,我們也可以使用 to_r 方法將字串轉換為有理數,也可以使用 to_c 方法將字串轉換為複數。

相關文章 - Ruby String