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


         

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


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

Пример

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

puts 5/8 # 0 puts 5.0/8 # 0.625 puts 2**1000 puts ((2*500+1)*(2**500-1))#!/usr/bin/env ruby

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

=begin puts (2**30-1).type a=0b001_001 puts a puts a.type a=12.34 puts a puts a.type a=12.34e2 puts a puts a.type =end

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

puts -12.34.to_i # -12 puts 1234.to_f # 1234.0

=begin puts 123_456_789.type puts 0xaabb puts -0b1010/0b10 puts 2/3.to_f =end

Пример 1.2.

Отметим еще несколько методов, используемых при работе с числами (т. е. представителями класса 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


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


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