Revert "formatPercent: only show decimal to at most 2 places"

This reverts commit aebb4c5483.
This commit is contained in:
mantikoros 2022-03-19 12:32:22 -05:00
parent aebb4c5483
commit 075804bb70

View File

@ -18,19 +18,20 @@ export function formatWithCommas(amount: number) {
return formatter.format(amount).replace('$', '') return formatter.format(amount).replace('$', '')
} }
export const decimalPlaces = (x: number) => Math.ceil(-Math.log10(x)) - 2 const decimalPlaces = (x: number) => Math.ceil(-Math.log10(x)) - 2
export function formatPercent(decimalPercent: number) { export function formatPercent(decimalPercent: number) {
const decimalFigs = const displayedFigs =
(decimalPercent >= 0.02 && decimalPercent <= 0.98) || (decimalPercent >= 0.02 && decimalPercent <= 0.98) ||
decimalPercent <= 0 || decimalPercent <= 0 ||
decimalPercent >= 1 decimalPercent >= 1
? 0 ? 0
: decimalPercent >= 0.01 && decimalPercent <= 0.99 : Math.max(
? 1 decimalPlaces(decimalPercent),
: 2 decimalPlaces(1 - decimalPercent)
)
return (decimalPercent * 100).toFixed(decimalFigs) + '%' return (decimalPercent * 100).toFixed(displayedFigs) + '%'
} }
export function toCamelCase(words: string) { export function toCamelCase(words: string) {