From 8b13e5271a5030b3617c79a285c9216f2959b7ad Mon Sep 17 00:00:00 2001 From: ywk <317226901@qq.com> Date: Mon, 7 Apr 2025 16:40:35 +0800 Subject: [PATCH] =?UTF-8?q?feat(numberToCurrency):=20=E8=B4=A7=E5=B8=81?= =?UTF-8?q?=E5=8D=95=E4=BD=8D=E6=9B=B4=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/numberToCurrency.js | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/utils/numberToCurrency.js b/src/utils/numberToCurrency.js index 3945b3a..a209e89 100644 --- a/src/utils/numberToCurrency.js +++ b/src/utils/numberToCurrency.js @@ -10,11 +10,10 @@ export function stateFormat(row, column, cellValue) { return Number(cellValue) .toFixed(2) .replace(/(\d)(?=(\d{3})+\.)/g, ($0, $1) => { - - return $1 + ','; + return $1 + ',' }) - .replace(/\.$/, ""); + .replace(/\.$/, '') } } // 千分号 @@ -36,7 +35,6 @@ export function numberToCurrencyNo(value) { return intPartFormat + '.' + floatPart // 使用JS内置 API (toLocaleString),实现数字、金额等等数值的格式化 // xxx.toLocaleString() - } return intPartFormat + floatPart } @@ -67,7 +65,7 @@ export function isOther(value) { } // 海外添加当地币 export function isLocals(value) { - return '$' + return '¥' } // let userAll = JSON.parse(localStorage.getItem('userAll')) // console.error(userAll) @@ -79,18 +77,16 @@ export function isLocalSymbol(value) { } else { return '¥' } - } export function toThousandthAndKeepDecimal(element, decimal = 2) { - if (!element || element === '') {//值不存在 或为空 + if (!element || element === '') { // 值不存在 或为空 return '0.00' - } else if (typeof element == 'string') { - return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }); - } else if (typeof element == 'number') { - return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }); + } else if (typeof element === 'string') { + return Number(element).toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }) + } else if (typeof element === 'number') { + return element.toLocaleString(undefined, { minimumFractionDigits: decimal, maximumFractionDigits: decimal }) } else { - return element; + return element } - -} \ No newline at end of file +}