From 2a8dc0db849bcafba80acda057bb554fc566dc53 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期日, 25 十月 2026 21:09:51 +0800
Subject: [PATCH] fix: 优化采购和销售金额展示
---
src/utils/formatNumber.js | 19 +++++++++++++++++++
1 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/src/utils/formatNumber.js b/src/utils/formatNumber.js
index af819be..4f94521 100644
--- a/src/utils/formatNumber.js
+++ b/src/utils/formatNumber.js
@@ -73,3 +73,22 @@
// 閬垮厤鍑虹幇 "-0.00" 杩欑被璐熼浂鏄剧ず
return parseFloat(text) === 0 ? text.replace(/^-/, "") : text;
};
+
+/**
+ * 鏈�澶氫繚鐣� 6 浣嶅皬鏁帮細瓒呰繃 6 浣嶇殑鎸夊崄杩涘埗鍥涜垗浜斿叆锛屽啀鍘绘帀鏈熬澶氫綑鐨� 0
+ * 鐢ㄤ簬閲囪喘/閿�鍞彴璐︾殑閲戦銆佹暟閲忋�佸崟浠风瓑瀛楁
+ * 渚嬶細52333.580000 -> 52333.58 锛�1.23456789 -> 1.234568 锛�0.1 + 0.2 -> 0.3
+ * @param {string|number} value 鍘熷鍊�
+ * @returns {string} 鏍煎紡鍖栧悗鐨勫瓧绗︿覆
+ */
+export const formatDecimal6 = (value) => {
+ if (value === undefined || value === null || value === "") {
+ return "0";
+ }
+ const num = typeof value === "number" ? value : Number(value);
+ // 闈炴暟瀛楋紙濡� "-"銆�"--"锛夊師鏍疯繑鍥烇紝閬垮厤鎶婂崰浣嶇鏄剧ず鎴� 0
+ if (!Number.isFinite(num)) {
+ return String(value);
+ }
+ return trimZeros(roundHalfUp(num, 6), 6);
+};
--
Gitblit v1.9.3