加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何将数字转换为字符串后缀

发布时间:2020-12-17 03:30:26 所属栏目:百科 来源:网络整理
导读:如你所知,你可以做 ruby "%03d" % 5#= "005""%03d" % 55#= "055""%03d" % 555#= "555" 所以基本上数字将有3个字符串位置的“0”前缀 只是想知道是否有可能以类似的方式做数字字符串后缀? (如果声明请不要) something 5#= 500something 55#= 550something 55
如你所知,你可以做 ruby

"%03d" % 5
#=>  "005"

"%03d" % 55
#=> "055"

"%03d" % 555
#=> "555"

所以基本上数字将有3个字符串位置的“0”前缀

只是想知道是否有可能以类似的方式做数字字符串后缀?
(如果声明请不要)

something 5
#=> 500

something 55
#=> 550

something 555
# => 555

解决方法

怎么样ljust方法?

"5".ljust(3,"0")

以及一些to_s和to_i方法调用,如果你想对整数这样做

你可以避免使用更多的数学字符串转换,例如log_10来查找整数中的位数,然后i * = 10 ** x其中x是你需要多少0的数字

像这样:

def something(int,power=3)
  int * 10**([power - Math.log10(int).to_i - 1,0].max)
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读