Revert "formatPercent: always show at least one sig fig"

This reverts commit ae0cb4fc8c.
This commit is contained in:
Austin Chen 2022-03-22 16:53:23 -07:00
parent cbc01d8160
commit 087e5f89fd

View File

@ -18,20 +18,10 @@ export function formatWithCommas(amount: number) {
return formatter.format(amount).replace('$', '') return formatter.format(amount).replace('$', '')
} }
const decimalPlaces = (x: number) => Math.ceil(-Math.log10(x)) - 2 export function formatPercent(zeroToOne: number) {
// Show 1 decimal place if <2% or >98%, giving more resolution on the tails
export function formatPercent(decimalPercent: number) { const decimalPlaces = zeroToOne < 0.02 || zeroToOne > 0.98 ? 1 : 0
const displayedFigs = return (zeroToOne * 100).toFixed(decimalPlaces) + '%'
(decimalPercent >= 0.02 && decimalPercent <= 0.98) ||
decimalPercent <= 0 ||
decimalPercent >= 1
? 0
: Math.max(
decimalPlaces(decimalPercent),
decimalPlaces(1 - decimalPercent)
)
return (decimalPercent * 100).toFixed(displayedFigs) + '%'
} }
export function toCamelCase(words: string) { export function toCamelCase(words: string) {