mirror of
https://github.com/koreanbots/core.git
synced 2025-12-15 14:10:22 +00:00
22 lines
875 B
TypeScript
22 lines
875 B
TypeScript
import { UserPemissionFlags } from '../types'
|
|
import { perms } from './Constants'
|
|
|
|
function formatNumber(value: number):string {
|
|
const suffixes = ['', '만', '억', '조','해']
|
|
const suffixNum = Math.floor((''+value).length/4)
|
|
let shortValue:string|number = parseFloat((suffixNum != 0 ? (value / Math.pow(10000,suffixNum)) : value).toPrecision(2))
|
|
if (shortValue % 1 != 0) {
|
|
shortValue = shortValue.toFixed(1)
|
|
}
|
|
if(suffixNum === 1 && shortValue < 1) return Number(shortValue) * 10 + '천'
|
|
return shortValue+suffixes[suffixNum]
|
|
}
|
|
|
|
function checkPerm(base: number, required: number | UserPemissionFlags):boolean {
|
|
required = typeof required === 'number' ? required : perms[required]
|
|
if (typeof required !== 'number' && !required) throw new Error('올바르지 않은 권한입니다.')
|
|
return (base & required) === required
|
|
}
|
|
|
|
export { formatNumber, checkPerm }
|