我想删除整数末尾的任何零。例如,如果我有
我找过了,但没有找到整数的解决方案,只有很多人谈论如何去掉浮点数的前导零和零。
14260
,我想得到 1426
。如果是 142600
,我也想得到 1426
。我找过了,但没有找到整数的解决方案,只有很多人谈论如何去掉浮点数的前导零和零。
转换为字符串,截取并转换回整数:
142600.to_s.sub(/0+$/,'') # /0+$/ is regex to find all trailing 0s
#=> "1426"
14200006000000000.to_s.sub(/0+$/,'').to_i
#=> 14200006
num = 1220000
num_without_zeros = num
while num_without_zeros % 10 == 0 do
num_without_zeros /= 10
end
num_without_zeros
#=> 122
/0+$/
表示你正在寻找字符串末尾的连续0
。是的,你可以将0
替换为任何想要的字符,它将在字符串末尾寻找该连续字符。 - shivam