Type:
Class

When mathn is required, Fixnum's division and exponentiation are enhanced to return more precise values from mathematical expressions.

2/3*3  # => 0
require 'mathn'
2/3*3  # => 2

A Fixnum holds Integer values that can be represented in a native machine word (minus 1 bit). If any operation on a Fixnum exceeds this range, the value is automatically converted to a Bignum.

Fixnum objects have immediate value. This means that when they are assigned or passed as parameters, the actual object is passed, rather than a reference to that object. Assignment does not alias Fixnum objects. There is effectively only one Fixnum object instance for any given integer value, so, for example, you cannot add a singleton method to a Fixnum.

&

fix & integer â integer_result Instance Public methods Bitwise AND.

2015-04-06 22:14:37
|

fix | integer â integer_result Instance Public methods Bitwise OR.

2015-04-07 00:39:35
<=

fix Instance Public methods Returns true

2015-04-06 22:52:36
%

fix % other â real Instance Public methods Returns fix

2015-04-06 22:09:54
to_f

fix.to_f â float Instance Public methods Converts fix to a Float

2015-04-07 00:27:25
^

fix ^ integer â integer_result Instance Public methods Bitwise EXCLUSIVE

2015-04-06 23:30:37
>>

fix >> count â integer Instance Public methods Shifts fix

2015-04-06 23:19:31
~

~fix â integer Instance Public methods One's complement: returns a number

2015-04-07 00:44:40
fdiv

fix.fdiv(numeric) â float Instance Public methods Returns the floating point

2015-04-07 00:00:30
odd?

fix.odd? â true or false Instance Public methods Returns true

2015-04-07 00:16:48