From eb6479e7df9692aa3d79f36631c13c3f8b4b5797 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期四, 04 七月 2024 10:56:30 +0800 Subject: [PATCH] 增加幂次计算 --- src/util/excelFountion.js | 30 ++++++++++++++++++++++++++++-- 1 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/util/excelFountion.js b/src/util/excelFountion.js index 75988a1..1fa318f 100644 --- a/src/util/excelFountion.js +++ b/src/util/excelFountion.js @@ -133,6 +133,27 @@ } } +/** + * 璁$畻骞� + * + * @param str 瀛楃涓插舰寮忕殑骞傝〃杈惧紡锛屼緥濡�"2^3" + * @returns 杩斿洖璁$畻鍚庣殑骞傚�硷紝濡傛灉琛ㄨ揪寮忔棤鏁堝垯杩斿洖null + */ +function CalculatePower(str){ + try { + if(str&&str.includes('^')){ + let arr = str.split('^'); + if(arr&&arr.length>1){ + return Math.pow(arr[0],arr[1]); + }else{ + return null; + } + } + } catch (error) { + + } +} + /** @@ -294,8 +315,13 @@ // 鑾峰彇鍗曞厓鏍煎搴斿�� let arr = getAllCell(f) for (var a in comValue) { - if(comValue[a]!=='undefine'&&comValue[a]!=='null'&&comValue[a]!==undefined){ - arr[a] = comValue[a] + if(comValue[a]!=='undefined'&&comValue[a]!=='null'&&comValue[a]!==undefined){ + if(typeof(comValue[a])=='string'&&comValue[a].includes('^')){ + // 璁$畻骞傛 + arr[a] = CalculatePower(comValue[a]) + }else{ + arr[a] = comValue[a] + } } } // 瑙f瀽鍏紡鍙傛暟锛岀壒鍒槸甯︼細鐨� -- Gitblit v1.9.3