From ba5ef16a57c3b748e0263304c7a14d818f6de16d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Mon, 27 Nov 2023 21:31:38 +0800 Subject: [PATCH] feat(statistic): add getFormatValue --- js/statistic/utils.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/js/statistic/utils.ts b/js/statistic/utils.ts index f1c869eb6d..d0a0733a17 100644 --- a/js/statistic/utils.ts +++ b/js/statistic/utils.ts @@ -7,3 +7,13 @@ export const COLOR_MAP = { orange: 'var(--td-warning-color)', green: 'var(--td-success-color)', }; + +export function getFormatValue(value:number | undefined | string, decimalPlaces:number, separator:string) { + const options = { + minimumFractionDigits: decimalPlaces ?? 0, + maximumFractionDigits: decimalPlaces ?? 20, + useGrouping: !!separator, + }; + // replace的替换的方案仅能应对大部分地区 + return value.toLocaleString(undefined, options).replace(/,|,/g, separator); +}