我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

浅谈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://mswzjz.cn/article/dccdhp.html

其他资讯