是否有与fixnum相当的字符串字符方法?我试图将值的整数值分成数组,例如1234 - > [1,2,3,4]然后对各个值执行操作。
或者最好先转换成字符串,执行操作(例如x 2)然后以整数形式连接?如下所示:
def method_name num
num.to_s.chars.map{|x| x.to_i*2}.join.to_i
end
答案 0 :(得分:0)
没有什么可以将数字分成单个数字,因为这通常与数字无关。你也可以用数学的方式来做,但鉴于要求(到目前为止),我没有看到明显的优势。
我可能更喜欢拆分转换和乘法,例如,
n.to_s.chars.map(&:to_i).map { |n| n * 2 }.join.to_i
它更通用,如果你的乘数改变,它很容易改变(这里没有显示,但有方法)。