浅谈java对象转json,数字精确出现丢失问题-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联公司长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为苏尼特左企业提供专业的成都网站制作、网站设计,苏尼特左网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

现象

java中的大数字比如18/19位的整数(long),转为json,输出到页面后,就出现精度丢失,如果数字再大些就会出现科学计数法。

这两个问题都不是json工具包(比如Gson)的问题,而是由于js存储大数字丢失精度引起。

1、精度丢失例子:当js表达整数时,最多表达15位数字,如果超过15位就会出现精度丢失问题。

援引js文档:

精度

整数(不使用小数点或指数计数法)最多为 15 位。

最后几位都变为0,丢失精度

var x = 1234567890123456999;
console.log(x);

输出结果:1234567890123457000

2、数字再大一些就会出现,科学计数法

var x = 123456789012345699999999;
console.log(x);

输出结果:1.234567890123457e+23

解决办法

后台属性由数字类型改为字符串,转为json,传到前台就不会丢失了。

以上这篇浅谈java对象转json,数字精确出现丢失问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


网页标题:浅谈java对象转json,数字精确出现丢失问题-创新互联
当前路径:http://bzwzjz.com/article/dccdhp.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都营销网站建设 成都网站制作 营销型网站建设 成都响应式网站建设 网站制作报价 成都企业网站制作 四川成都网站设计 手机网站制作 宜宾网站设计 成都网站制作 定制网站建设 手机网站建设 网站建设方案 成都网站制作 成都网站制作 外贸营销网站建设 成都网站建设 手机网站制作 重庆网站建设 成都网站建设 企业手机网站建设 成都h5网站建设