【发布时间】:2013-06-13 05:54:33
【问题描述】:
我的代码如下:
x = readsomevalue();
print x
打印的值是一个整数。我想要这个是十六进制的,但是,
返回的整数 (x) 中包含前导 0(例如 0543676)。为此,标准方法失败了
x.to_s(16) = 0
如何解决这个问题? 既然你们中的一些人将其标记为重复,让我告诉你,当我们在其中包含前导 0 时,标准调用会失败,所以有什么可以消除前导 0。
【问题讨论】:
我的代码如下:
x = readsomevalue();
print x
打印的值是一个整数。我想要这个是十六进制的,但是,
返回的整数 (x) 中包含前导 0(例如 0543676)。为此,标准方法失败了
x.to_s(16) = 0
如何解决这个问题? 既然你们中的一些人将其标记为重复,让我告诉你,当我们在其中包含前导 0 时,标准调用会失败,所以有什么可以消除前导 0。
【问题讨论】:
Fixnum#to_s
255.to_s(16) # => "ff"
【讨论】:
'%x' % 255 # => "ff"
【讨论】: