Module: Finrb::Precision

Defined in:
lib/finrb/precision.rb,
sig/finrb.rbs

Overview

Explicit quantization policy for values rounded during calculations. General calculations otherwise retain the active Flt::DecNum context.

Constant Summary collapse

MONEY_PLACES =
2
RATE_PLACES =
15
ROUNDING_MODE =
:half_up

Class Method Summary collapse

Class Method Details

.money(value) ⇒ decimal

Parameters:

  • (number)

Returns:

  • (decimal)


16
17
18
# File 'lib/finrb/precision.rb', line 16

def money(value)
  round(value, places: MONEY_PLACES)
end

.rate(value) ⇒ decimal

Parameters:

  • (number)

Returns:

  • (decimal)


20
21
22
# File 'lib/finrb/precision.rb', line 20

def rate(value)
  round(value, places: RATE_PLACES)
end