ruby - How to work with leading zeros in integers -
what proper way deal leading zeros in ruby?
0112.to_s => "74" 0112.to_i => 74 why converting 0112 74?
how can convert 0112 string "0112" ?
i want define method takes integer argument , returns digits in descending order.
but not seem work me when have leading zeros:
def descending_order(n) n.to_s.reverse.to_i end
a numeric literal starts 0 octal representation, except literals start 0x represent hexadecimal numbers or 0b represent binary numbers.
1 * 8**2 + 1 * 8**1 + 2 * 8**0 == 74 to convert 0112, use string#% or kernel#sprintf appropriate format string:
'0%o' % 0112 # 0: leading zero, %o: represent octal # => "0112"
Comments
Post a Comment