前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个number类型的订单号踩坑记录

一个number类型的订单号踩坑记录

作者头像
德顺
发布2024-03-23 10:02:49
850
发布2024-03-23 10:02:49
举报
文章被收录于专栏:前端资源前端资源

调试接口的时候遇到一个问题,编辑保存的时候接口请求成功,但是返回失败,但是用 apifox 操纵却没有问题。

仔细对比了一下,发现一个奇怪的现象,app_id 后三位还是就不一样了,apifox 的能显示走后两位,浏览器上好像是被四舍五入了。

其实这是JavaScript Number类型的精度问题,我用控制太直接打印了一下,就会发现:

问了一下 GPT,原因是这样的:

在 JavaScript 中,number 类型表示的是双精度 64 位浮点数,它的取值范围大约是 ±5 x 10^-324 到 ±1.79 x 10^308。

这意味着 number 类型可以表示的数字精度是有限的,最多可以包含 17 个有效数字(即有效位数)。

所以在接口设计的时候应该注意类似订单号,ID的字段如果长度很长,不要使用Number类型。

未经允许不得转载:Web前端开发资源网 » 一个number类型的订单号踩坑记录

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档