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

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...