我从一个命令输出"35%"
,我剥离了"%"
。尽管如此,它仍然存储为字符串。是否有将字符串转换为整数的函数?
答案 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 ^(它的位置),直到你击中你的终结者(这里是%)。