3 points to consider to display crypto decimal places correctly:
Minimal number of decimal places: there should never be zeros at the end of decimal places e.g. “2.4 ETH” is correct and “2.40 ETH is incorrect.
Maximum number of decimal places should be defined as the number of decimal places needed so that a “1” in the final decimal place always has a value of between $0.01 and $0.10 USD (another issue https://github.com/status-im/status-mobile/issues/18244): e.g. when ETH is priced at $365 four decimal places should be used for ETH because 0.0001 ETH = $0.036 USD which is between $0.01 and $0.10 USD. When ETH rises to $1,000 USD, the UI should change to displaying ETH to five digits. To give another example when 1 SNT is worth $0.024860 USD, no decimal places should be used when displaying sums in SNT because 1 SNT = $0.024 which is between $0.01 and $0.10 USD.
Reduce digits shown for very large currency amounts (another issue https://github.com/status-im/status-mobile/issues/18226): By default, always show up to single-digit billions. If there's not enough space, remove decimal places. If there's still not enough space, use some shorter format (k's, M's, B's)
3 points to consider to display crypto decimal places correctly:
Minimal number of decimal places: there should never be zeros at the end of decimal places e.g. “2.4 ETH” is correct and “2.40 ETH is incorrect.
Maximum number of decimal places should be defined as the number of decimal places needed so that a “1” in the final decimal place always has a value of between $0.01 and $0.10 USD (another issue https://github.com/status-im/status-mobile/issues/18244): e.g. when ETH is priced at $365 four decimal places should be used for ETH because 0.0001 ETH = $0.036 USD which is between $0.01 and $0.10 USD. When ETH rises to $1,000 USD, the UI should change to displaying ETH to five digits. To give another example when 1 SNT is worth $0.024860 USD, no decimal places should be used when displaying sums in SNT because 1 SNT = $0.024 which is between $0.01 and $0.10 USD.
Reduce digits shown for very large currency amounts (another issue https://github.com/status-im/status-mobile/issues/18226): By default, always show up to single-digit billions. If there's not enough space, remove decimal places. If there's still not enough space, use some shorter format (k's, M's, B's)
Fiat decimal places in another issue: https://github.com/status-im/status-mobile/issues/18227
Original discussion: https://github.com/status-im/status-desktop/issues/8640