如何将字符串中的数字转换为整数

时间:2014-07-02 04:38:15

标签: ruby

我从一个命令输出"35%",我剥离了"%"。尽管如此,它仍然存储为字符串。是否有将字符串转换为整数的函数?

2 个答案:

答案 0 :(得分:3)

您只需执行生成"35%".to_i

35即可


对于您的确切问题:

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

输出是:

true

答案 1 :(得分:0)

让我们说你的字符串是" 35%"。开始逐个字符地读取字符串。首先你的指针位于' 3'。从中减去' 0'(ASCII 0)并将结果乘以10.转到下一个字符,' 5'在这种情况下,再次减去' 0' 0但是将结果乘以1.现在添加2个结果,你得到的是整数类型35.所以你基本上做的是减去' 0' 0从每个角色乘以10 ^(它的位置),直到你击中你的终结者(这里是%)。