当前位置: 首页 > news >正文

昆山有建设网站的吗东莞做网站的联系电话

昆山有建设网站的吗,东莞做网站的联系电话,衡水网站建设哪家好,教做粥的网站前言 惯例,收到兄弟求救,关于long类型丢失精度的问题: 存在一个初学者不会,就会有第二个初学者不会,所以我出手。 正文 不多说,开搞。 如题, 后端返回的数据 给到 前端, Long类型数…

前言

惯例,收到兄弟求救,关于long类型丢失精度的问题:

存在一个初学者不会,就会有第二个初学者不会,所以我出手。

正文

不多说,开搞。



如题, 后端返回的数据 给到 前端, Long类型数据太长导致精度丢失。

复现示例



比如我们写个接口:

我们特意去把 Long类型 14位 到 20位的数据都 塞到返回值里面
 

    @RequestMapping("/test")@ResponseBodypublic TestDTO test(){TestDTO testDTO=new TestDTO();testDTO.setNumStr("12345678901234568901234567890123456890");testDTO.setNum14(12345678901234L);testDTO.setNum15(123456789012345L);testDTO.setNum16(1234567890123456L);testDTO.setNum17(12345678901234567L);testDTO.setNum18(123456789012345678L);testDTO.setNum19(123456789012345689L);testDTO.setNum20(1234567890123456890L);return testDTO;}

TestDTO.java:
 

public class TestDTO {private String numStr;private Long num14;private Long num15;private Long num16;private Long num17;private Long num18;private Long num19;private Long num20;//省略set、get
}

这时候前端调用看看效果,可以看到出现了精度丢失的场景:

原因

 js数字的精度是有限的,Java的Long类型的数字超出了JavaScript的处理范围。
 内部只有一种数字类型Number,双精度64位格式存储,即使整数也是如此。
 最大的数值应该是2的53次方-1,十进制是【9007199254740991】,16位。
 所以说超过16位,那么如果属于Number类型去解析的,就会丢失精度。

解决方案:

@JsonSerialize(using=ToStringSerializer.class)



 看看效果:

 好了,该篇就到这。

http://www.dinnco.com/news/60894.html

相关文章:

  • 独立站搭建公司百度 搜索热度
  • 衡水市做网站注册推广
  • 西部数码成品网站关键词营销优化
  • 做模具做什么网站竞价代运营
  • asp网站 攻击郑州seo技术培训班
  • wordpress 配置价格表seo免费资源大全
  • 网站电子商务类型免费的黄冈网站有哪些平台
  • 网站开发平台论文优秀网站设计
  • 政府网站集约化建设作用手机创建网站免费注册
  • 做么网站有黄怎样做好网络营销推广
  • 小程序有哪些开发平台杭州seo优化
  • 哈尔滨云建站模板互联网营销师考证多少钱
  • c 做网站怎么显示歌词广州疫情今天最新消息
  • 域名如何做网站推广软件一键发送
  • 做php网站时如何建立数据库网站运维
  • 龙岩好工作人才网最新招聘信息搜索引擎优化
  • linux wordpress 主题枣庄网络推广seo
  • 图片点开是网站怎么做电商广告网络推广
  • 四川建设招标网站首页seo专业培训费用
  • cn域名做网站百度账号登陆入口
  • 自己做电影网站怎么赚钱网络营销ppt案例
  • 微网站二级页面怎么做百度有专做优化的没
  • 宝安印刷网站建设网站模板源码
  • 浏览器网站大全百度安全中心
  • 软件技术专业就业方向及前景上海百度整站优化服务
  • 沈阳网站建设的价格深圳seo优化服务
  • 建设方面的知识 网站广告网
  • 电脑可以做网站服务器吗sem优化公司
  • 网站设计酷站电商培训学校
  • 女性时尚资讯+淘宝客模式系列网站源码seo优化服务