删除Ruby中数字的最后两位

删除Ruby中数字的最后两位,ruby,Ruby,我有一个来自外部API的数字,但它的末尾有两个额外的零。消除这两个零的解决方案是什么。我尝试了chomp方法,但不起作用。我从API收到的数字是一个Bignum。我正在使用Ruby 2 这是API is1374577200000的示例输入 这是一个示例输出,我想要的是13745772000如果数字是整数,可以使用整数除法: > 123456 / 100 => 1234 您不能咀嚼Fixnum或Bignum,因此必须来回转换它: number = 123400 number.to_s

我有一个来自外部API的数字,但它的末尾有两个额外的零。消除这两个零的解决方案是什么。我尝试了
chomp
方法,但不起作用。我从API收到的数字是一个
Bignum
。我正在使用Ruby 2

这是API is
1374577200000的示例输入


这是一个示例输出,我想要的是
13745772000

如果数字是整数,可以使用整数除法:

> 123456 / 100
=> 1234

您不能咀嚼Fixnum或Bignum,因此必须来回转换它:

number = 123400
number.to_s[0..-3].to_i

[0…-2]
可能更清晰一些,即使它做的事情完全相同。或者如果不是整数
123456.to\u i/100