Type parameters
-
C: CurrencyCode
Hierarchy
- TMoney
Properties
Readonly cents
Number of cents.
Readonly currency
Currency (alphabetic code from the ISO 4217 standard).
Methods
add
asFloat
-
Decimalization with an accuracy depending on the currency.
const salary = new Money(101, 'USD'); const salary2 = salary. multiply(0,001); salary2.asFloat(); // 0.1
Returns number
multiply
-
Multiply by the number, rounding down the cents.
Parameters
-
k: number
Returns TMoney<C>
-
Money
The constructors are as follows:
new Money(float: number): TMoney<'XXX'>; new Money<C extends CurrencyCode>(float: number, currency: C): TMoney<C>;
When working with scripts, it is preferable to use the
constructor that specifies a particular currency:
const price = new Money(100.5, 'EUR');
Currency codes correspond to the [ISO 4217] standard (https://en.wikipedia.org/wiki/ISO_4217). Values of this type are immutable, so mutation methods return the updated value without changing the original one.
const price = new Money(100.5, 'EUR'); const total = price.multiply(count);