2022-07-05 20:37:49 -07:00
|
|
|
const digits2 = new Intl.NumberFormat('en', { maximumFractionDigits: 2 })
|
|
|
|
const digits6 = new Intl.NumberFormat('en', { maximumFractionDigits: 6 })
|
|
|
|
const digits9 = new Intl.NumberFormat('en', { maximumFractionDigits: 9 })
|
|
|
|
|
|
|
|
export const formatDecimal = (
|
|
|
|
value: number,
|
|
|
|
decimals: number = 6,
|
|
|
|
opts = { fixed: false }
|
|
|
|
) => {
|
|
|
|
if (opts?.fixed) return value.toFixed(decimals)
|
|
|
|
|
|
|
|
if (decimals === 2) return digits2.format(value)
|
|
|
|
if (decimals === 6) return digits6.format(value)
|
|
|
|
if (decimals === 9) return digits9.format(value)
|
|
|
|
}
|
2022-07-10 19:01:16 -07:00
|
|
|
|
|
|
|
export const numberFormat = new Intl.NumberFormat('en', {
|
|
|
|
maximumSignificantDigits: 7,
|
|
|
|
})
|