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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |