Class Integer
In: lib/core/facets/bitmask.rb
lib/core/facets/integer/factorial.rb
lib/core/facets/integer/length.rb
lib/core/facets/integer/multiple.rb
lib/core/facets/integer/odd.rb
lib/core/facets/integer/of.rb
lib/core/facets/integer/ordinal.rb
lib/core/facets/numeric/round.rb
lib/more/facets/roman.rb
Parent: Object

Calculate the number of digits in an integer.

1.length #=> 1 10.length #=> 2 100.length #=> 3

CREDIT: Victor H. Goff III

Methods

bit   bit!   bit?   bitmask   bitmask!   bitmask?   clear_bit   even?   fac   factorial   length   multiple?   odd?   of   ordinal   ordinalize   roman   round_at   round_to   times_collect   times_map   to_s_roman  

Public Instance methods

Set a bit.

  0.bit!(4)  #=> 8

Using an inverted bit will clear a bit.

  10.bit!(~3)      #=> 2
  0xb0100.bit(~3)  #=> 0

CREDIT: Thomas Sawyer, George Moschovitis

bit!(bit)

Alias for bit

Is a bit set?

  8.bit?(3)  #=> true
  8.bit?(2)  #=> false

CREDIT: Thomas Sawyer, George Moschovitis

Apply a bitmask.

  1.bitmask(6) #=> 7

Using a inverted bitmask clears bits.

  7.bitmask(~2) #=> 5
  5.bitmask(~2) #=> 5

CREDIT: George Moschovitis

bitmask!(mask)

Alias for bitmask

Is bitmask set?

  7.bitmask?(7) #=> true
  7.bitmask?(5) #=> true
  8.bitmask?(3) #=> false

CREDIT: George Moschovitis

Clear bit.

CREDIT: George Moschovitis

Returns true if this integer is even, false otherwise.

  2.even?  #=> true
  3.even?  #=> false

CREDIT: Daniel Schierbeck

fac()

Alias for factorial

Calculate the factorial of an integer.

  2.factorial  #=> 2
  3.factorial  #=> 6
  3.factorial  #=> 24

CREDIT: Malte Milatz

Returns the length of an integer as an integer.

Is is a multiple of a given number?

  7.multiple?(2)  #=> false
  8.multiple?(2)  #=> true

CREDIT: Trans

Returns true if this integer is odd, false otherwise.

  2.odd?            #=> false
  3.odd?            #=> true

  -99.odd?          # -> true
  -98.odd?          # -> false

CREDIT: Daniel Schierbeck

Like times but returns a collection of the yield results.

  a = 3.of { |i| "#{i+1}" }
  a => [ "1", "2", "3" ]
ordinalize()

Alias for ordinal

times_collect(&block)

Alias for of

times_map(&block)

Alias for of

Converts this integer to a roman numeral.

[Validate]