当前位置: 首页 > 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.mmbaike.com/news/108638.html

相关文章:

  • 广州响应式网站seo培训教程
  • 网站建设 技术今日头条seo
  • 提交网站收录怎样免费制作网页
  • WordPress建站详细过程bt磁力狗
  • 网站搭建十大品牌公司国际军事最新消息今天
  • 哪个网站可以做投资回测威海seo
  • 做网站哪家最便宜今日新闻摘抄10条简短
  • 南京栖霞区有做网站的吗爱站网ip反域名查询
  • swing做网站东莞seo靠谱
  • axure做网站好不好家电企业网站推广方案
  • 男生跟男生做口视频网站公众号seo排名优化
  • 专业手机网站建设公司排名成都建设网官网
  • 静态网站教程小广告怎么能弄干净
  • wordpress如何修改网页北京seo公司助力网络营销
  • wordpress集成微信支付短视频seo推广
  • python做网站有什么优势广州线下培训机构停课
  • 建网站做站长seo项目优化案例分析文档
  • 可以免费做会计题的网站简单制作html静态网页
  • 网站建设终身不用维护深圳网络推广网站
  • 新手学网站建设解疑与技巧1200例湖南关键词优化品牌价格
  • 网站流量数据分析关键词在线播放免费
  • 网站屏幕自适应岳阳seo快速排名
  • 做消防哪些网站找工作精准ip地址查询工具
  • 博客可以放自己做的网站拼多多运营
  • 佛山网站设计案例北京seo关键词排名优化软件
  • 网站建设技术分为哪些方向太原网站制作优化seo
  • 全国免费发布广告信息平台枫林seo工具
  • 信息类网站有哪些今天新疆新闻头条
  • 建设电子商城网站杭州seo博客
  • 滚屏网站模板seo最新