删除Ruby中数字的最后两位
我有一个来自外部API的数字,但它的末尾有两个额外的零。消除这两个零的解决方案是什么。我尝试了删除Ruby中数字的最后两位,ruby,Ruby,我有一个来自外部API的数字,但它的末尾有两个额外的零。消除这两个零的解决方案是什么。我尝试了chomp方法,但不起作用。我从API收到的数字是一个Bignum。我正在使用Ruby 2 这是API is1374577200000的示例输入 这是一个示例输出,我想要的是13745772000如果数字是整数,可以使用整数除法: > 123456 / 100 => 1234 您不能咀嚼Fixnum或Bignum,因此必须来回转换它: number = 123400 number.to_s
chomp
方法,但不起作用。我从API收到的数字是一个Bignum
。我正在使用Ruby 2
这是API is1374577200000的示例输入
这是一个示例输出,我想要的是13745772000
如果数字是整数,可以使用整数除法:
> 123456 / 100
=> 1234
您不能咀嚼Fixnum或Bignum,因此必须来回转换它:
number = 123400
number.to_s[0..-3].to_i
[0…-2]
可能更清晰一些,即使它做的事情完全相同。或者如果不是整数123456.to\u i/100