泥点紧凑显示不应因四舍五入虚增 #254
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题现象
泥点余额达到
1万后会使用紧凑格式显示。当前单位换算通过toFixed(1)保留一位小数,会四舍五入出高于实际余额的展示值:12,999泥点当前显示为1.3万,实际不足1.3万;19,999泥点当前显示为2.0万,视觉上像是已经达到2万。原因定位
共用函数
packages/shared/src/utils/format.ts中的formatMudPointCount在紧凑模式下先除以10,000,再调用toFixed(1),因此发生向上舍入。共享泥点钱包入口的收起态使用了该紧凑模式;展开详情、充值弹窗等位置仍显示完整数值。期望规则
紧凑显示保留一位小数,但应按显示精度向下截断,不能展示出高于实际余额的数值:
12,999 → 1.2万;19,999 → 1.9万;1万时继续显示完整数字,例如9,999,不新增“千”单位。修改思路
调整
formatMudPointCount的紧凑换算逻辑,在格式化前按一位小数精度向下取整;不改变非紧凑模式和现有调用范围。验收标准
9,999显示为9,999;10,000显示为1.0万;12,999显示为1.2万;19,999显示为1.9万;规则确认后再同步需求表并开始开发。