Практическая информатика


         

что если все аргументы выражения


Заметим, что если все аргументы выражения целые числа, то и результат будет целым, если же хотя бы одно из чисел, входящих в выражение - дробное, то и результат будет экземпляром класса Float.

Пример

Создайте файл с именем object.rb, в который поместите следующий фрагмент. Выполните программу и объясните результат.

puts 5/8 # 0 puts 5.0/8 # 0.625 puts 2**1000 puts ((2*500+1)*(2**500-1))

Пример 1.2.

(html, txt)

Отметим еще несколько методов, используемых при работе с числами (т. е. представителями класса Numeric). Среди них: ceil (нахождение наименьшего целого не меньшего, чем данное), floor (наибольшее целое, не большее данного), round (округление до ближайшего целого), получение абсолютной величины числа abs. Ниже приведены примеры использования этих методов.

puts 12.34.ceil # 13 puts 12.34.floor # 12 puts -12.ceil # -12 puts -12.floor # -12 puts 12.34.round # 12 puts 12.54.round # 13 puts -34.56.abs # 34.56

В Ruby имеется несколько методов, позволяющих преобразовывать объекты одного класса в другой.

МетодНазначение методаПример использованияРезультат
to_fПреобразовать объект в экземпляр класса Float1234.to_f1234.0
to_iПреобразовать объект в экземпляр класса Fixnum или Bignum-12.34.to_i-12


В последнем примере первая точка отделяет дробную часть числа, а вторая является оператором вызова метода.


Содержание  Назад  Вперед