core/utils/index.ts
2021-01-08 12:15:31 +09:00

27 lines
684 B
TypeScript

import * as Query from './Query'
import * as Constants from './Constants'
import ResponseWrapper from './ResponseWrapper'
import Fetch from './Fetch'
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 }