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

成都网站建设 哪家比较好建设银行信用卡中心

成都网站建设 哪家比较好,建设银行信用卡中心,荣耀手机全部型号,新闻报道策划案模板范文前后端传输 Long 类型数据时,精度丢失的根本原因是 JavaScript 的 Number 类型无法精确表示超过 53 位(64 位双精度浮点数)的整数,而 Java 的 Long 类型是 64 位整数。当后端返回的 Long 值超过 2^53-1(即 90071992547…

前后端传输 Long 类型数据时,精度丢失的根本原因是 JavaScript 的 Number 类型无法精确表示超过 53 位(64 位双精度浮点数)的整数,而 Java 的 Long 类型是 64 位整数。当后端返回的 Long 值超过 2^53-1(即 9007199254740991)时,前端解析会出现精度错误。

解决方案

方案一:后端将 Long 转为字符串(推荐)

后端修改(Spring Boot 示例)

  1. 局部方案:在字段上添加 @JsonFormat 注解

    public class UserDTO {@JsonFormat(shape = JsonFormat.Shape.STRING)private Long id; // 自动序列化为字符串
    }

  2. 全局方案:配置 Jackson 序列化规则

    @Configuration
    public class JacksonConfig {@Beanpublic Jackson2ObjectMapperBuilder jacksonBuilder() {Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();// 所有 Long 类型转为字符串builder.serializerByType(Long.class, ToStringSerializer.instance);return builder;}
    }
     

前端处理
直接使用字符串类型的 ID,避免用 Number 类型解析:

javascript

// 正确:后端返回 { "id": "1234567890123456789" }
fetch('/api/user').then(res => res.json()).then(data => {const userId = data.id; // 直接作为字符串使用console.log(userId); // "1234567890123456789"});

方案二:前端特殊处理大整数

使用 JSON.parse 自定义解析(需确保后端不转字符串):

// 使用 json-bigint 库处理大整数
import JSONbig from 'json-bigint';const response = await fetch('/api/data');
const text = await response.text();
const data = JSONbig.parse(text); // 自动将大数字转为 BigInt 类型// 使用示例
console.log(data.id.toString()); // 转为字符串操作

方案三:后端使用 String 类型代替 Long

从根本上避免问题:

public class UserDTO {private String id; // 直接定义为字符串类型
}

关键原因说明

类型范围精度限制
Java Long-9223372036854775808 ~ 922337203685477580764 位整数,无精度损失
JavaScript Number±9007199254740991 以内安全超过 53 位丢失精度

最佳实践

  1. 优先推荐方案一:后端统一将 Long 序列化为字符串,前端按字符串处理。

  2. 若前端需数值运算:将字符串转为 BigInt(注意浏览器兼容性):

    const bigIntId = BigInt("1234567890123456789"); // 字符串转BigInt
  3. 避免使用 Number() 或 parseInt() 转换大数字符串,否则仍会丢失精度。

通过统一数据类型定义(字符串传输),可彻底解决此问题,同时保持数据精确性。


文章转载自:

http://BV0hkI4G.qLwfz.cn
http://basZXJzO.qLwfz.cn
http://MrK1Sm7p.qLwfz.cn
http://GxM1frm1.qLwfz.cn
http://U5wLiPxz.qLwfz.cn
http://TUEbOo0e.qLwfz.cn
http://K6h64xE1.qLwfz.cn
http://Pv90oZrp.qLwfz.cn
http://iEMVbaHf.qLwfz.cn
http://tybCpoou.qLwfz.cn
http://Vj4PDOGy.qLwfz.cn
http://GRgFp8I3.qLwfz.cn
http://Pgfqd5ve.qLwfz.cn
http://cLgZS2OW.qLwfz.cn
http://oJMcTsMK.qLwfz.cn
http://qrGX6ZIW.qLwfz.cn
http://XNg5ATFt.qLwfz.cn
http://Mk4ZZ2NP.qLwfz.cn
http://oLpWa3NX.qLwfz.cn
http://WvQhP8vf.qLwfz.cn
http://TjmTgZCS.qLwfz.cn
http://7DyrdfFp.qLwfz.cn
http://GIR6Qik6.qLwfz.cn
http://gwNGGjwx.qLwfz.cn
http://TF6UVy1Z.qLwfz.cn
http://I8nMzHlh.qLwfz.cn
http://o0ZGwqBs.qLwfz.cn
http://cMNFPGfL.qLwfz.cn
http://8H0e8Y4c.qLwfz.cn
http://AV1cAxli.qLwfz.cn
http://www.dtcms.com/wzjs/738670.html

相关文章:

  • 模仿茶叶的网站制作网站建设优化公司哪家好
  • 网站开发应用网站开发 与 网页设计的区别
  • 网站产品图片尺寸云南省建设厅建筑业信息网
  • 建商城宁波seo网络推广优化价格
  • 肯德基网站建设的目标搜狗推广下架
  • 分类信息网站营销百度建站云南服务中心
  • 宁波搭建网站wordpress英文版本
  • 网站建设行业 知乎泉州网站制作推广
  • 国外的服务器网站做二手网站有哪些
  • 电子商务网站开发基础温州网站升级
  • 外贸网站建设官网开源微信商城源码
  • 制作哪个网站好网站建设可以自学吗
  • 企业网站总承包建设模式关键步骤中国企业信息网
  • 广告做网站做个外贸网站一般需要多少钱
  • 网站建设福永附近网络公司山东建设信息网站
  • 企业网站的信息内容包括什么河南政务网站建设排名
  • 泉州制作网页的网站最新新闻事件
  • 广州企业网站建设报价电子商务实网站的建设
  • 广州建站外贸贵阳做网站的大公司
  • 优势的seo网站优化排名wordpress 数据迁移
  • 如何设置网站的默认页做减肥餐的网站
  • 湖北省建设主管部门网站人才网站建设标题
  • 静态网站开发课程温州网站建设哪家专业
  • 国内的优秀设计网站兰州网站开发在哪里
  • 广州外贸网站建设公司价格自己怎么做卖东西的网站
  • 建设网站需要多少钱济南兴田德润厉害吗电商的运营推广
  • 成都网站制作公司科蓝品牌广告和效果广告的区别
  • 网络公司网站赏析安徽智能网站建设
  • 网站建设与管理课程介绍竭诚网络网站建设开发
  • 网站标题是关键词吗公司怎么在网上推广