问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

2019-06-12 关于微服务大数字精度丢失解决方案

发布网友 发布时间:2023-04-25 06:40

我来回答

1个回答

热心网友 时间:2023-10-14 19:03

以上方法可以解决js 与 controller、前台controller 与 后台controller 之间大数字传输精度丢失问题。缺点是每个用到大数字的实体都需要进行配置。
本文所有方法只能解决传输过程、js 接收数据精度丢失问题。不能解决前台Js大数字运算精度丢失问题,大数字运算最好放到Java中。

方法一:解决反序列化时,BigDecimal类型精度缺失
PmServiceServiceApplication.java 增加如下配置

此方法可以解决前台controller 到后台controller ,反序列化时数字精度丢失问题,也可以修改其他数据类型的格式。

方法二:解决Js json字符串转换为js对象时精度缺失
用正则匹配json中的12位以上数字,替换为字符串。
以当前项目为例:修改前台 ajaxdatawrap.js 中convertJsonToDC方法,用正则表达式匹配每个大于12位的数字,替换为字符串。

此方法可以解决js接收到controller数据之后,转为js对象时,精度丢失问题(列表页面中,前台controller所接收大数字字段精度已经丢失,与js无关)。
缺点:不准确(小概率,正则表达式有可能替换掉不是数字但是符合条件的数据)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 梦见儿子被水淹死冲走的预兆 梦见孩子被大水冲走了的预兆 漫步者深度降噪能达50db是哪个 元器件与原器件区别在哪里? 失信和限高哪个更严重 办公室工作效率怎么提高 如何在办公室工作的时候提高效率? 126的邮箱能与QQ邮箱发电子邮件么? 使用rpm卸载软件包gconf-editor-2.28.0-3.el6.i686.rpm的命令是() 红米note12pro摄像头进水了怎么办? 广发信用卡还不上银行会怎么办 赶紧来学习吧 跟骨骨折小切口手术麻醉是全麻还是局麻 蓂荚 这两个字怎么读的 山东大盘抓鸡的做法 未满十六岁可以拿着自己的身份证办手机卡吗? 猪肉白条注水方法 猪的哪个部位是白条肉,猪肉里白色长条是什么 如何提高花木移栽成活率?不带土球的能否成活? 哈尔滨工程大学通行卡怎么办 出生地在海伦户口在哈尔滨一卡通在哪办 肥皂的读音肥皂的读音是什么 喝可乐煲姜有什么好处和坏处 姜汁可乐对身体有害吗? 香酥脆皮花生的家常做法大全怎么做好吃 淋浴龙头品牌有哪些,如何来选择淋浴龙头 淋浴龙头哪个牌子好?淋雨水龙头的优点都包括哪些? 淋浴花洒龙头的选购知识好不好 淋浴花洒龙头有哪些种类怎么挑选好淋浴花洒龙头 淋浴花洒龙头品牌有哪些,淋浴花洒龙头选购方法 淋浴花洒龙头种类介绍 淋浴花洒龙头选购技巧 给女生安全感的暖心情话,比我爱你更甜? 给女孩足够安全感的情话-暖心有安全感的情话 最甜最有安全感的话 暖心有安全感的情话 廊坊东站是火车站还是地铁 廊坊高铁站离市区多远 穿线管一般怎么穿线 如何穿线管 那个网站的个人空间比较好用 摩托车负显液晶显示屏有什么好处 乳腺增生按摩手法图示 乳腺增生怎么按摩