libeufin

Integration and sandbox testing for FinTech APIs and data formats
Log | Files | Refs | Submodules | README | LICENSE

commit 6c9267d83ebf10e2063f882e30a1fbcd0e5524a9
parent 9f2c891ff6a565969bf5c658503e790ece977a26
Author: ms <ms@taler.net>
Date:   Mon, 19 Jul 2021 12:05:22 +0200

fix balance number type

Diffstat:
Msandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt | 8++++----
1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt b/sandbox/src/main/kotlin/tech/libeufin/sandbox/bankAccount.kt @@ -13,20 +13,20 @@ import java.math.BigInteger private val logger: Logger = LoggerFactory.getLogger("tech.libeufin.sandbox") -fun balanceForAccount(iban: String): BigInteger { +fun balanceForAccount(iban: String): java.math.BigDecimal { logger.debug("Calculating balance for account: ${iban}") - var balance = BigInteger.ZERO + var balance = java.math.BigDecimal.ZERO transaction { BankAccountTransactionsTable.select { BankAccountTransactionsTable.creditorIban eq iban }.forEach { - val amount = BigInteger(it[amount]) + val amount = java.math.BigDecimal(it[amount]) balance += amount } BankAccountTransactionsTable.select { BankAccountTransactionsTable.debtorIban eq iban }.forEach { - val amount = BigInteger(it[amount]) + val amount = java.math.BigDecimal(it[amount]) balance -= amount } }