From 7c914e139989d4a1852bd6fae7f3553e1940623d Mon Sep 17 00:00:00 2001 From: memorylkf <312904636@qq.com> Date: Fri, 23 Jan 2026 17:59:11 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20[=E6=A8=A1=E6=9D=BF=E7=AE=A1=E7=90=86]?= =?UTF-8?q?=20=E4=BD=93=E7=A7=AF=E8=AE=A1=E7=AE=97=E7=9B=B8=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/calUnitTools.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/utils/calUnitTools.js diff --git a/src/utils/calUnitTools.js b/src/utils/calUnitTools.js new file mode 100644 index 0000000..dd7f900 --- /dev/null +++ b/src/utils/calUnitTools.js @@ -0,0 +1,21 @@ +//体积不同单位相加 +export function addTj(valueArr, unitArr) { + let unit = ['pL', 'nL', 'uL', 'mL', 'L'] + + //计算最小单位 + let mixIndex = unit.length - 1 + for (let i = 0; i < unitArr.length; i++) { + let thisIndex = unit.indexOf(unitArr[i]) + mixIndex = thisIndex < mixIndex ? thisIndex : mixIndex + } + + let total = 0 + for (let i = 0; i < unitArr.length; i++) { + let thisIndex = unit.indexOf(unitArr[i]) + total += parseFloat(valueArr[i]) * Math.pow(1000, thisIndex - mixIndex) + } + return { + total: total, + unit: unit[mixIndex] + } +}