2013-07-23 2 views
-2

У меня есть номер, который поступает из внешнего API, но у него есть два дополнительных нуля в конце. Что было бы решением для удаления двух нулей. Я пробовал метод chomp, и это не работает. Число, которое я получаю от API, составляет Bignum. Я использую рубин 2.Удалить последние две цифры числа в Ruby

Это входная выборка из АФИ 1374577200000

Это пример вывода я хочу 13745772000

ответ

2

вы не можете грызть на Fixnum или Bignum, так что вам придется конвертировать его назад и вперед:

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

' [0 ...- 2] 'может быть немного понятнее, даже если оно делает то же самое. – henrikhodne

11

Если число является целым числом, то вы можете использовать целочисленное деление:

> 123456/100 
=> 1234 
+1

Или если не целое число '123456.to_i/100' – Morgan

Смежные вопросы