struct BigDecimal

Overview

A BigDecimal can represent arbitrarily large precision decimals.

It is internally represented by a pair of BigInt and UInt64: value and scale. Value contains the actual value, and scale tells the decimal point place. E.g. when value is 1234 and scale 2, the result is 12.34.

NOTE To use BigDecimal, you must explicitly import it with require "big"

The general idea and some of the arithmetic algorithms were adapted from the MIT/APACHE-licensed bigdecimal-rs.

Included Modules

Defined in:

ext/primitive.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(value : JSON::PullParser) : BigDecimal #

[View source]

Instance Method Detail

def to_json(json : JSON::Builder) : Nil #

[View source]