2014-07-02 53 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)。