struct

PolyScan::Fixed

Inherits Comparable < Struct < Value < Object

Constants

SCALE = 1000000_i64
SCALE_DIGITS = 6

Constructors

from_atoms(atoms : Int64) : Fixed
Source
new(atoms : Int64)
Source
new(pull : JSON::PullParser) : Fixed
Source
parse(value : String) : Fixed
Source
parse(value : Int32) : Fixed
Source
parse(value : Int64) : Fixed
Source
zero
Source

Instance methods

*(other : Fixed) : Fixed
Source
+(other : Fixed) : Fixed
Source
-(other : Fixed) : Fixed
Source
/(other : Fixed) : Fixed
Source
/(divisor : Int32) : Fixed
Source
/(divisor : Int64) : Fixed
Source
<=>(other : Fixed)

The comparison operator. Returns 0 if the two objects are equal, a negative number if this object is considered less than other, a positive number if this object is considered greater than other, or nil if the two objects are not comparable.

Subclasses define this method to provide class-specific ordering.

The comparison operator is usually used to sort values:

# Sort in a descending way:
[3, 1, 2].sort { |x, y| y <=> x } # => [3, 2, 1]

# Sort in an ascending way:
[3, 1, 2].sort { |x, y| x <=> y } # => [1, 2, 3]
Source
atoms
Source
bps(rate_bps : Int32) : Fixed
Source
format(decimals : Int32 = SCALE_DIGITS) : String
Source
max(other : Fixed) : Fixed
Source
min(other : Fixed) : Fixed
Source
negative?
Source
positive?
Source
to_json(json : JSON::Builder) : Nil
Source
to_s(io : IO) : Nil

Same as #inspect(io).

Source
zero?
Source

Nested types