gpt4 book ai didi

ruby - 不转换成字符串,一个Fixnum有多少位数?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:03 24 4
gpt4 key购买 nike

我想找到 Fixnum长度 , num,而不将其转换为 String

也就是说,在不调用.to_s()方法的情况下,num有多少位:

num.to_s.length

最佳答案

puts Math.log10(1234).to_i + 1 # => 4

您可以像这样将它添加到 Fixnum:

class Fixnum
def num_digits
Math.log10(self).to_i + 1
end
end

puts 1234.num_digits # => 4

关于ruby - 不转换成字符串,一个Fixnum有多少位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com