美文网首页
2022-04-01-🌦🌦js 数字溢出问题

2022-04-01-🌦🌦js 数字溢出问题

作者: 沐深 | 来源:发表于2022-04-01 09:55 被阅读0次

场景:后端向前端通过一个接口返回一系列商品ID,前端通过商品ID去获取商品信息。
问题:前端请求,但是没有这个商品的信息
原因:后端返回的商品ID ,和前端获取的不一致,js数字采用64位双浮点数。
范围 -(2^53 ) <= number <= 2^53
所以当后端返回数字不在这一区间时,前端会丢失。
比如:



解决方法:后端转成字符串。

总结:js 简单弱类语言,这是设计不严谨的地方,导致很多混乱,

Javascript的10个设计缺陷
C语言中关于float、double、long double精度及数值范围理解
Number.MAX_SAFE_INTEGER

相关文章

  • 2022-04-01-🌦🌦js 数字溢出问题

    场景:后端向前端通过一个接口返回一系列商品ID,前端通过商品ID去获取商品信息。问题:前端请求,但是没有这个商品的...

  • 7_reverse_integer 整数反转

    题目描述 7. 整数反转 思路 没啥难度,就是翻转数字问题需要注意溢出问题,我没考虑到。看答案处理溢出问题挺巧妙的...

  • 备忘

    1、js中解决数字计算精度问题,math.js bignumber. math.js https://blog.c...

  • Javascript常见API实现

    JS 深拷贝的实现 简易版 问题 WARNING无法解决循环引用的问题,无限递归导致系统栈溢出无法拷贝特殊的对象,...

  • js数字精度丢失问题

    一、JS数字精度丢失的一些典型问题 1. 两个简单的浮点数相加1 0.1 + 0.2 != 0.3// true ...

  • JS ArrayBuffer溢出

    有符号正数溢出变负问题 今天在学习ES6的ArrayBuffer的时候遇到了一个问题,让我对有符号正数溢出有了新认...

  • javascript 内存泄露

    js内存溢出 JS程序的内存溢出后,表现为程序突然卡死或假死或报错 内存生命周期 分配你所需要的内存(变量、函数、...

  • 排序问题

    一.js中sort()数字排序问题 语法:arrayObject.sort(sortMethod);参数sortM...

  • 《Javascript语言精粹》笔记

    语法 1.数字 a. javascript只有一种数字类型,表示64位的浮点数,避免了短整型的溢出问题。1和1.0...

  • JavaScript中数字运算精度丢失问题

    取整 js里取整有好几个方法,比如 如果整数位数字很大,这时候利用位操作(慎用)会出现数值溢出,可以用其他方法代替...

网友评论

      本文标题:2022-04-01-🌦🌦js 数字溢出问题

      本文链接:https://www.haomeiwen.com/subject/uiaojrtx.html