From 4b4f852afe6e968a863e7ed7eb23a1dbd69434f7 Mon Sep 17 00:00:00 2001 From: whitechiina <1293616053@qq.com> Date: Wed, 24 Jun 2026 16:30:13 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/assets/points-convert-list.vue | 36 +++++++++---------- unpackage/dist/build/web/index.html | 2 +- .../{index.3acd0820.js => index.59d49159.js} | 2 +- ...ges-assets-points-convert-list.1681e98d.js | 1 + ...ges-assets-points-convert-list.b5039069.js | 1 - 5 files changed, 19 insertions(+), 23 deletions(-) rename unpackage/dist/build/web/static/js/{index.3acd0820.js => index.59d49159.js} (99%) create mode 100644 unpackage/dist/build/web/static/js/pages-assets-points-convert-list.1681e98d.js delete mode 100644 unpackage/dist/build/web/static/js/pages-assets-points-convert-list.b5039069.js diff --git a/pages/assets/points-convert-list.vue b/pages/assets/points-convert-list.vue index aff0c1b..5e6362e 100644 --- a/pages/assets/points-convert-list.vue +++ b/pages/assets/points-convert-list.vue @@ -245,7 +245,7 @@ export default { return this.formatAmount(this.selectedTotal); }, transferPointEstimate() { - return this.selectedItems.reduce( + return this.selectedItems.reduce( (total, item) => total + Number(item.transferPointValue || 0), 0, ); @@ -263,7 +263,6 @@ export default { if (!this.selectableFilteredItems.length) { return false; } - return this.selectableFilteredItems.every( (item) => this.selectedIds.indexOf(item.id) > -1, ); @@ -351,23 +350,20 @@ export default { return mergedList; }, formatAmount(value) { - const number = Number(value || 0); - if (!Number.isFinite(number)) { - return "0.00"; - } - - // 向下截断到两位小数,不四舍五入 - const truncated = Math.floor(number * 100) / 100; - - // 格式化为两位小数 - const formatted = truncated.toFixed(2); - - // 添加千分位分隔符(整数部分) - const parts = formatted.split("."); - const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); - const decimalPart = parts[1]; - - return integerPart + "." + decimalPart; + const number = Number(value || 0); + if (!Number.isFinite(number)) { + return "0.00"; + } + + // 先保留足够精度,再截断 + const truncated = Math.floor(Number((number * 100).toFixed(10))) / 100; + + const formatted = truncated.toFixed(2); + const parts = formatted.split("."); + const integerPart = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); + const decimalPart = parts[1]; + + return integerPart + "." + decimalPart; }, switchRange(nextRangeKey) { const targetRangeKey = String(nextRangeKey || ""); @@ -456,7 +452,7 @@ export default { }, requestOptions, ); - + const incomingItems = Array.isArray(result.items) ? result.items : []; const previousCount = this.items.length; const mergedItems = isLoadMore diff --git a/unpackage/dist/build/web/index.html b/unpackage/dist/build/web/index.html index b3f35cb..670adab 100644 --- a/unpackage/dist/build/web/index.html +++ b/unpackage/dist/build/web/index.html @@ -1,2 +1,2 @@