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

相关推荐
GHZero15 小时前
Java 之解读String源码(九)
java·开发语言
Swift社区15 小时前
Lombok 不生效 —— 从排查到可运行 Demo(含实战解析)
java·开发语言·安全
小p15 小时前
react学习2:react中常用的hooks
前端·react.js
南清的coding日记15 小时前
Java 程序员的 Vue 指南 - Vue 万字速览(01)
java·开发语言·前端·javascript·vue.js·css3·html5
Xiaouuuuua15 小时前
2026年计算机毕业设计项目合集
前端·vue.js·课程设计
IT_陈寒15 小时前
React 18并发模式实战:3个优化技巧让你的应用性能提升50%
前端·人工智能·后端
@大迁世界16 小时前
我用 Rust 重写了一个 Java 微服务,然后丢了工作
java·开发语言·后端·微服务·rust
用户7617363540116 小时前
CSS重点知识-样式计算
前端
yoyoma16 小时前
object 、 map 、weakmap区别
前端·javascript
himobrinehacken16 小时前
c语言宏注意事项
c语言·开发语言