Skip to main content

luna.financial.utils

SixteenDecimal Objects

class SixteenDecimal(Decimal)

Subclass of Decimal for handling decimal numbers with precision up to sixteen decimal places.

This class ensures that values are automatically rounded to sixteen decimal places, providing precision and consistency in financial calculations.

TwoDecimal Objects

class TwoDecimal(Decimal)

Subclass of Decimal for handling decimal numbers with precision up to two decimal places.

This class ensures that values are automatically rounded to two decimal places, aiding in situations where less precision is required, such as in monetary calculations.

FourDecimal Objects

class FourDecimal(Decimal)

Subclass of Decimal for handling decimal numbers with precision up to four decimal places.

This class ensures that values are automatically rounded to four decimal places using banker's rounding ROUND_HALF_UP

BasicCurrency Objects

@enum.unique
class BasicCurrency(enum.Enum)

Enum for supported currency

Values:

  • USD: USD
  • GBP: GBP