update formatDecimals to handle 5 decimals and add fallback

This commit is contained in:
tjs 2023-01-05 18:44:58 -05:00
parent e6f41e17ab
commit d7f6439d14
1 changed files with 3 additions and 1 deletions

View File

@ -1,6 +1,7 @@
import Decimal from 'decimal.js'
const digits2 = new Intl.NumberFormat('en', { maximumFractionDigits: 2 })
const digits5 = new Intl.NumberFormat('en', { maximumFractionDigits: 5 })
const digits6 = new Intl.NumberFormat('en', { maximumFractionDigits: 6 })
const digits8 = new Intl.NumberFormat('en', { maximumFractionDigits: 8 })
const digits9 = new Intl.NumberFormat('en', { maximumFractionDigits: 9 })
@ -15,10 +16,11 @@ export const formatDecimal = (
if (value > -0.0000001 && value < 0.0000001) return '0.00'
if (decimals === 2) return digits2.format(value)
if (decimals === 5) return digits5.format(value)
if (decimals === 6) return digits6.format(value)
if (decimals === 8) return digits8.format(value)
if (decimals === 9) return digits9.format(value)
return value.toString()
return value.toLocaleString(undefined, { maximumFractionDigits: decimals })
}
export const numberFormat = new Intl.NumberFormat('en', {