From 73eaf5d21b85b66dfc7db43a0175ef4b9556aaf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9B=90=EB=8D=94?= Date: Fri, 8 Jan 2021 12:15:31 +0900 Subject: [PATCH] feat: added formatNumber --- utils/index.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/utils/index.ts b/utils/index.ts index 715ae55..839316b 100644 --- a/utils/index.ts +++ b/utils/index.ts @@ -1,5 +1,26 @@ import * as Query from './Query' import * as Constants from './Constants' import ResponseWrapper from './ResponseWrapper' +import Fetch from './Fetch' -export { Query, Constants, ResponseWrapper } +function formatNumber(num:number, digits=1) { + const si = [ + { value: 1, symbol: '' }, + { value: 1E3, symbol: '천' }, + { value: 1E4, symbol: '만' }, + { value: 1E8, symbol: '억' }, + { value: 1E12, symbol: '조' }, + { value: 1E16, symbol: '해' } + ] + const rx = /\.0+$|(\.[0-9]*[1-9])0+$/ + let i + for (i = si.length - 1; i > 0; i--) { + if (num >= si[i].value) { + break + } + } + return (num / si[i].value).toFixed(digits).replace(rx, '$1') + si[i].symbol +} + + +export { Query, Constants, Fetch, ResponseWrapper, formatNumber }