From 3d28c5692a22823db9e534a220983fed4c2f4401 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Fri, 10 Oct 2025 17:59:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E9=87=8F=E6=98=BE=E7=A4=BA=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/shuwei/dish/match/dialog/BottomDialog2.kt | 4 +++- app/src/main/java/com/shuwei/dish/match/utils/ext/Common.kt | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/shuwei/dish/match/dialog/BottomDialog2.kt b/app/src/main/java/com/shuwei/dish/match/dialog/BottomDialog2.kt index dd22178..159033c 100644 --- a/app/src/main/java/com/shuwei/dish/match/dialog/BottomDialog2.kt +++ b/app/src/main/java/com/shuwei/dish/match/dialog/BottomDialog2.kt @@ -33,6 +33,8 @@ import com.shuwei.dish.match.utils.ext.addOnActionSearchListener import com.shuwei.dish.match.utils.ext.appendText import com.shuwei.dish.match.utils.ext.buildSpannableString import com.shuwei.dish.match.utils.ext.dp +import com.shuwei.dish.match.utils.ext.roundedDecimalPlace +import com.shuwei.dish.match.utils.ext.roundedOneDecimalPlace import com.shuwei.dish.match.utils.ext.toJsonString import com.shuwei.dish.match.utils.ext.toObject import com.shuwei.dish.match.utils.ext.toast @@ -229,7 +231,7 @@ class BottomDialog2( var topWeight = "$weight" var bottomUnit = "克" if (weight >= 1000) { - topWeight = "$weight" + topWeight = "${(weight/1000).roundedDecimalPlace(3)}" bottomUnit = "千克" } return buildSpannableString { diff --git a/app/src/main/java/com/shuwei/dish/match/utils/ext/Common.kt b/app/src/main/java/com/shuwei/dish/match/utils/ext/Common.kt index 4b50b1b..8598ded 100644 --- a/app/src/main/java/com/shuwei/dish/match/utils/ext/Common.kt +++ b/app/src/main/java/com/shuwei/dish/match/utils/ext/Common.kt @@ -175,7 +175,9 @@ fun View.clickWithDebounce(delay: Long = 300, action: () -> Unit) { } } } - +fun Double.roundedDecimalPlace(num: Int): Double { + return BigDecimal(this).setScale(num, RoundingMode.HALF_UP).toDouble() +} fun Double.roundedOneDecimalPlace(): Double { - return BigDecimal(this).setScale(1, RoundingMode.HALF_UP).toDouble() + return this.roundedDecimalPlace(1) }