From 3ab45f295fb26c7794b4829976f3fb20c68a012e Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 22 一月 2026 10:33:41 +0800
Subject: [PATCH] 新疆海川开心 1.采购模块的计算都改为保留三位小数并且不四舍五入

---
 src/utils/index.js |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/src/utils/index.js b/src/utils/index.js
index e522c3c..a4a55d2 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -396,3 +396,54 @@
 export function isEqual(obj1, obj2) {
   return JSON.stringify(obj1) === JSON.stringify(obj2);
 }
+
+/**
+ * 鑾峰彇褰撳墠鏃ユ湡骞舵牸寮忓寲涓� YYYY-MM-DD
+ * @returns {string} 鏍煎紡鍖栫殑鏃ユ湡瀛楃涓�
+ */
+export function getCurrentDate() {
+  const today = new Date();
+  const year = today.getFullYear();
+  const month = String(today.getMonth() + 1).padStart(2, '0'); // 鏈堜唤浠�0寮�濮�
+  const day = String(today.getDate()).padStart(2, '0');
+  return `${year}-${month}-${day}`;
+}
+
+/**
+ * 鎴柇锛堣垗鍘伙級鎸囧畾浣嶆暟鍚庝笉鍥涜垗浜斿叆
+ * @param {number} num - 瑕佸鐞嗙殑鏁板瓧
+ * @param {number} decimals - 瑕佷繚鐣欑殑灏忔暟浣嶆暟锛岄粯璁や负0
+ * @returns {number} 鎴柇鍚庣殑鏁板瓧
+ * @example
+ * truncate(3.14159, 2) // 杩斿洖 3.14
+ * truncate(3.999, 2) // 杩斿洖 3.99
+ * truncate(-3.14159, 2) // 杩斿洖 -3.14
+ * truncate(123.456, 0) // 杩斿洖 123
+ */
+export function truncate(num, decimals = 0) {
+  // 鍙傛暟楠岃瘉
+  if (typeof num !== 'number' || isNaN(num)) {
+    console.warn('truncate: 绗竴涓弬鏁板繀椤绘槸鏈夋晥鏁板瓧');
+    return num;
+  }
+  if (typeof decimals !== 'number' || decimals < 0 || !Number.isInteger(decimals)) {
+    console.warn('truncate: 绗簩涓弬鏁板繀椤绘槸闈炶礋鏁存暟');
+    return num;
+  }
+
+  // 濡傛灉淇濈暀0浣嶅皬鏁帮紝鐩存帴浣跨敤 Math.trunc
+  if (decimals === 0) {
+    return Math.trunc(num);
+  }
+
+  // 璁$畻鍊嶆暟锛�10鐨刣ecimals娆℃柟锛�
+  const multiplier = Math.pow(10, decimals);
+  
+  // 瀵逛簬璐熸暟锛屼娇鐢� Math.ceil 鏉ョ‘淇濇纭埅鏂�
+  // 瀵逛簬姝f暟锛屼娇鐢� Math.floor 鏉ユ埅鏂�
+  if (num < 0) {
+    return Math.ceil(num * multiplier) / multiplier;
+  } else {
+    return Math.floor(num * multiplier) / multiplier;
+  }
+}

--
Gitblit v1.9.3