Answers:
最好将其存储为整数,然后按照运行时中的描述进行显示。每种语言都有自己的补零方式-对于Ruby,您可以使用String#rjust。此方法使用给定的填充字符填充字符串(右对齐),使其变为给定的长度。
str.rjust(integer, padstr=' ') → new_str
如果
integer
大于的长度str
,则返回一个新String
的长度integer
,str
右对齐并用填充padstr
; 否则,返回str
。
some_int = 5
some_int.to_s.rjust(2, '0') # => '05'
some_int.to_s.rjust(5, '0') # => '00005'
another_int = 150
another_int.to_s.rjust(2, '0') # => '150'
another_int.to_s.rjust(3, '0') # => '150'
another_int.to_s.rjust(5, '0') # => '00150'
试试这个,您可以更改它们以匹配
def numeric92(num)
if num.present?
if num < 0 && num > -1
('-%05d' % num) + '.' + ('%.2f' % num).split('.').last
else
('%06d' % num) + '.' + ('%.2f' % num).split('.').last
end
else
'000000.00'
end
end
if num < 0 && num > -1
是什么?