amount

fun amount(amount: Amount): T

Amount to charge.


fun amount(value: Long, fractionDigits: Int, currency: String): T

Amount to charge, expressed with fractionDigits fraction digits instead of currency's own default, for example amount(1050, 2, "CHF") for CHF 10.50 - useful when the value is only known at a different (or unknown) scale, for example digit-by-digit from a UI text field typed by a cashier, without needing java.math.BigDecimal. Rescaled to currency's actual minor units, rounding half up if fractionDigits is more precise than the currency supports.


fun amount(value: Long, fractionDigits: Int, currency: Int): T

amount taking the ISO-4217 numeric currency code - the officially supported form, for example amount(1050, 2, 756) for CHF 10.50 - instead of the alphabetic code.