雪花算法生成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字符串进行传输。

相关推荐
yezipi耶不耶2 分钟前
Rust入门之高级Trait
开发语言·后端·rust
邝邝邝邝丹4 分钟前
React学习———React Router
前端·学习·react.js
双叶83615 分钟前
(C语言)超市管理系统 (正式版)(指针)(数据结构)(清屏操作)(文件读写)
c语言·开发语言·数据结构·c++·windows
为美好的生活献上中指21 分钟前
java每日精进 5.14【参数校验】
java·开发语言·spring boot·tomcat
Yvonne爱编码28 分钟前
CSS- 2.1 实战之图文混排、表格、表单
前端·css·html·github·状态模式·html5·hbuilder
前端小巷子32 分钟前
CSS面试题汇总
前端·css·面试
绝美焦栖39 分钟前
vue复杂数据类型多层嵌套的监听
前端·javascript·vue.js
后青春期的诗go43 分钟前
基于Rust语言的Rocket框架和Sqlx库开发WebAPI项目记录(一)
开发语言·后端·rust
xixixin_2 小时前
【Vite】前端开发服务器的配置
服务器·前端·网络
景天科技苑2 小时前
【Rust闭包】rust语言闭包函数原理用法汇总与应用实战
开发语言·后端·rust·闭包·闭包函数·rust闭包·rust闭包用法