在 Ruby 中將字串轉換為整數
Hassan Ejaz
2022年7月18日
我們將通過示例介紹如何在 Ruby 中將字串轉換為 int。
在 Ruby 中將字串轉換為整數
在某些情況下,我們在應用程式中將數字作為字串插入,這可能會導致在資料庫中新增具有特定數字欄位的資料時出現問題。在向資料庫中插入資料時,我們會得到一個型別不匹配的錯誤,因此資料不會被插入到資料庫中。
由於這個問題,我們可能會從我們的應用程式中丟失一些資料。為此,Ruby 有一些內建函式可以將字串轉換為特定的數字型別,例如 int、float、有理數和複數。
在本教程中,我們將學習如何使用這些方法在 Ruby 中將字串轉換為不同型別的數字。
我們可以使用 Ruby 內建的 to_i
方法將字串轉換為整數。我們可以將字串傳遞給 to_i
方法,轉換後我們會得到一個數字,如果字串無效,則數字變為 0。
將數字字串轉換為數字的主要原因是我們不能將它們新增為數字。如果我們嘗試新增數字字串,它們將充當連線,而不僅僅是新增數字。
讓我們通過一個示例,嘗試使用數字字串進行加法,如下所示。
# Ruby
string1 = "5"
string2 = "6"
puts string1+string2
輸出
讓我們使用 to_i
方法在新增數字之前對其進行轉換,如下所示。
# Ruby
string1 = "5"
string2 = "6"
puts string1.to_i+string2.to_i
輸出:
從上面的例子中我們可以看出,在 Ruby 中使用 to_i
方法可以成功進行數字相加。
現在,如果我們想將字串轉換為浮點數,我們可以使用 to_f
方法。讓我們通過一個例子,使用這個方法將字串轉換為浮點數,如下所示。
# Ruby
string1 = "5.3"
string2 = "6.4"
puts string1.to_f+string2.to_f
輸出:
從上面的例子可以看出,我們也可以使用這個函式將字串轉換為浮點數。同理,我們也可以使用 to_r
方法將字串轉換為有理數,也可以使用 to_c
方法將字串轉換為複數。