Open arenaswan opened 3 days ago
当kilobitSeparator配置为false时,precision配置的值大于0,小数位最后面出现的0没有显示出来,当kilobitSeparator为true时没有这个问题
你是如何使用 amis 的? npm
amis 版本是什么?请先在最新 beta 版本测试问题是否存在 6.5.0
粘贴有问题的完整 amis schema 代码:
amis schema
{ "type": "page", "body": { "type": "number", "value": "13525646.30", "kilobitSeparator": false, "precision": 2 } }
操作步骤 粘贴上述代码到渲染器中即可复现。
看了下代码
packages/amis/src/renderers/Number.tsx 用 getMiniDecimal 处理了带精度的字符串,并且做了 toNumber 的处理,如果精度不够用 “0” 来补充末尾的话,专成 number 会导致精度丢失。
packages/amis/src/renderers/Number.tsx
getMiniDecimal
toNumber
不知道直接改成 value = toFixed(num2str(value), '.', precision); 是不是合理的处理方式
value = toFixed(num2str(value), '.', precision);
描述问题:
当kilobitSeparator配置为false时,precision配置的值大于0,小数位最后面出现的0没有显示出来,当kilobitSeparator为true时没有这个问题
截图或视频:
如何复现(请务必完整填写下面内容):
你是如何使用 amis 的? npm
amis 版本是什么?请先在最新 beta 版本测试问题是否存在 6.5.0
粘贴有问题的完整
amis schema
代码:操作步骤 粘贴上述代码到渲染器中即可复现。