From 7f4acfabe65fc80c8424724363c8b77a1046b09f Mon Sep 17 00:00:00 2001 From: Pham Tu Date: Wed, 17 Jan 2024 18:40:43 +0700 Subject: [PATCH] fix decimal --- src/stores/useFormatter.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/stores/useFormatter.ts b/src/stores/useFormatter.ts index f985fd5a..8fbfe540 100644 --- a/src/stores/useFormatter.ts +++ b/src/stores/useFormatter.ts @@ -332,9 +332,16 @@ export const useFormatter = defineStore('formatter', { return this.percent(rate); }, percent(decimal?: string | number) { - return decimal - ? numeral(decimal).divide('1000000000000000000').format('0.[00]%') - : '-'; + if (!decimal) return '-'; + + let decimalFormat = numeral(decimal); + + const decimalValue = decimalFormat.value(); + if (decimalValue && decimalValue > 1e6) { + decimalFormat = decimalFormat.divide('1000000000000000000'); + } + + return decimalFormat.format('0.[00]%'); }, formatNumber(input?: number, fmt = '0.[00]') { if (!input) return '';