雪花算法生成int64,在前端js的精度问题

1.问题背景

后端对视频生成唯一性id,在发送评论阶段,由于后端接收的json数据格式,设置videoId为int64。前端于是使用js的Number函数,进行字符串转换为数字,由于不清楚js的精度范围,产生了携带的videoId变化的问题。

2.问题分析

js的精度范围在Math.pow(-2, 53) ~Math.pow(2, 53),所以雪花算法产生的int64,超出了js的精度范围。将id转换为string类型最为便捷,前端传输数据本就是转为string字符串进行传输。

相关推荐
EnigmaCoder几秒前
java面向对象编程【基础篇】之基础语法
java·开发语言
tanyongxi661 分钟前
手撕C++STL list:深入理解双向链表的实现
开发语言·c++·链表
南囝coding3 分钟前
关于我的第一个产品!
前端·后端·产品
iOS阿玮10 分钟前
别等了,今天是Xcode15时代的最后一天。
前端·app·apple
沙尘暴炒饭16 分钟前
vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失
开发语言·前端·javascript
2401_8370885018 分钟前
CSS清楚默认样式
前端·javascript·css
Msshu12319 分钟前
诱骗协议芯片支持PD2.0/3.0/3.1/PPS协议,支持使用一个Type-C与电脑传输数据和快充取电功能
c语言·开发语言·电脑
zwjapple29 分钟前
React 的 useEffect 清理函数详解
前端·react.js·前端框架
Jewel10540 分钟前
如何配置Telegram Mini-App?
前端·vue.js·app
景天科技苑1 小时前
【Rust结构体】Rust结构体详解:从基础到高级应用
开发语言·后端·rust·结构体·关联函数·rust结构体·结构体方法