From 75d48f23ced3c4d52ba055e5ad176d37d6e6d997 Mon Sep 17 00:00:00 2001 From: bhuvan-somisetty Date: Thu, 14 May 2026 21:40:46 +0530 Subject: [PATCH 1/2] fix(transfer-intrabank): use rounding instead of truncation for amounts Signed-off-by: bhuvan-somisetty --- .../transfer/intrabank/hub/components/RecentPayeeCard.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt b/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt index ef6431b61..0a4409cbb 100644 --- a/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt +++ b/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt @@ -16,6 +16,7 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width +import kotlin.math.roundToInt import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults @@ -125,8 +126,9 @@ private fun formatAccountDisplay(accountNo: String): String { * Formats amount with currency symbol */ private fun formatAmount(currency: String, amount: Double): String { - val wholePart = amount.toLong() - val decimalPart = ((amount - wholePart) * 100).toInt() + val cents = (amount * 100).roundToInt() + val wholePart = cents / 100 + val decimalPart = cents % 100 val formattedWhole = wholePart.toString() .reversed() .chunked(3) From 1d3e1dbf74aef2351dd2e8c5468e7f4bf5a483ab Mon Sep 17 00:00:00 2001 From: bhuvan-somisetty Date: Thu, 14 May 2026 21:47:30 +0530 Subject: [PATCH 2/2] fix(transfer-intrabank): move kotlin import to correct position Signed-off-by: bhuvan-somisetty --- .../transfer/intrabank/hub/components/RecentPayeeCard.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt b/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt index 0a4409cbb..f96d23389 100644 --- a/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt +++ b/feature/transfer-intrabank/src/commonMain/kotlin/org/mifospay/feature/transfer/intrabank/hub/components/RecentPayeeCard.kt @@ -16,7 +16,6 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.width -import kotlin.math.roundToInt import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults @@ -35,6 +34,7 @@ import org.mifospay.core.designsystem.component.MifosTextUserImage import org.mifospay.core.model.account.RecentPayee import template.core.base.designsystem.KptMaterialTheme import template.core.base.designsystem.theme.KptTheme +import kotlin.math.roundToInt @Composable fun RecentPayeeCard(