源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈java对象转json,数字精确出现丢失问题

  • 时间:2021-08-09 10:56 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈java对象转json,数字精确出现丢失问题
[b]现象[/b] java中的大数字比如18/19位的整数(long),转为json,输出到页面后,就出现精度丢失,如果数字再大些就会出现科学计数法。 这两个问题都不是json工具包(比如Gson)的问题,而是由于js存储大数字丢失精度引起。 [b]1、精度丢失例子:当js表达整数时,最多表达15位数字,如果超过15位就会出现精度丢失问题。[/b] 援引js文档: [b]精度[/b] 整数(不使用小数点或指数计数法)最多为 15 位。 最后几位都变为0,丢失精度 var x = 1234567890123456999; console.log(x); 输出结果:1234567890123457000 [b]2、数字再大一些就会出现,科学计数法[/b] var x = 123456789012345699999999; console.log(x); 输出结果:1.234567890123457e+23 [b]解决办法[/b] 后台属性由数字类型改为字符串,转为json,传到前台就不会丢失了。 以上这篇浅谈java对象转json,数字精确出现丢失问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部