2014-07-02 145 views

回答

3

你可以簡單地做"35%".to_i產生35


針對您的具體問題:

puts 'true' if 35 == "35".to_i 

輸出爲:

true 
0

比方說,你的字符串爲 「35%」。開始逐字符讀取字符串。首先你的指針是'3'。從這裏減去'0'(ASCII 0)並將結果乘以10.轉到下一個字符,在這種情況下'5',再次減去'0',但將結果乘以1.現在添加2個結果和你get是整數類型35.所以你基本上做的是從每個字符中減去'0'並乘以10 ^(它的位置),直到你擊中了你的終止符(%here)。