AnotherRedisDesktopManager icon indicating copy to clipboard operation
AnotherRedisDesktopManager copied to clipboard

json格式中的数字类型修改为22.00,提交后会变为22

Open flowliu opened this issue 2 years ago • 7 comments

OS

Mac

VERSION

版本1.6.1 (1.6.1)

ISSUE DESCRIPTION

针对金额类型的数据,在管理工具中修改数据时会把22.00 自动过滤.00变为 22。麻烦这个问题给进行优化。

image image image image

flowliu avatar Jul 28 '23 08:07 flowliu

js 进行JSON解析时候把精度丢失了,我看看怎么修复一下 PS:应该是在JSON视图下才会这样,切到Text模式下再以文本形式保存不会有问题,可以临时先这么用着,后面修复了再更新

qishibo avatar Jul 28 '23 11:07 qishibo

是这样,现在也是用Text模式解决了。

flowliu avatar Jul 28 '23 11:07 flowliu

image

又试了一下,[1.01]这种正常保存,[1.00]这种会直接转为int,看来js认为后面的0可以忽略了。。

qishibo avatar Jul 28 '23 11:07 qishibo

https://github.com/sidorares/json-bigint/issues/87

qishibo avatar Jul 28 '23 11:07 qishibo

试了一圈,js的各种json库在解析字符串的时候都会忽略结尾的0。而且js里认为1.0===1,认为这俩是一个数,不好办了

qishibo avatar Jul 28 '23 12:07 qishibo

找个各种在线解析json的工具,终于发现有一个没有忽略小数点后00的。你可以参考下。 image image

flowliu avatar Jul 29 '23 01:07 flowliu

试了下有些在线工具还真可以,移植看看

qishibo avatar Jul 30 '23 14:07 qishibo