微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如你所知,你可以做 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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐