class Fzeet::Windows::DECIMAL

Public Class Methods

[](value) click to toggle source
# File lib/fzeet/windows/ole/Common.rb, line 80
def self.[](value)
        new.tap { |decimal|
                case value
                when Integer; Windows.DetonateHresult(:VarDecFromI8, value, decimal)
                when Float; Windows.DetonateHresult(:VarDecFromR8, value, decimal)
                else raise ArgumentError
                end
        }
end

Public Instance Methods

double()
Also aliased as: float
Alias for: r8
float()
Alias for: double
i8() click to toggle source
# File lib/fzeet/windows/ole/Common.rb, line 90
def i8
        FFI::MemoryPointer.new(:long_long) { |pi8|
                Windows.DetonateHresult(:VarI8FromDec, self, pi8)

                return pi8.get_long_long(0)
        }
end
Also aliased as: longlong
int()
Alias for: longlong
longlong()
Also aliased as: int
Alias for: i8
r8() click to toggle source
# File lib/fzeet/windows/ole/Common.rb, line 98
def r8
        FFI::MemoryPointer.new(:double) { |pr8|
                Windows.DetonateHresult(:VarR8FromDec, self, pr8)

                return pr8.get_double(0)
        }
end
Also aliased as: double