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

相关推荐
程序媛李李李李李蕾5 分钟前
你不能直接用现成的吗?整个前端做笔记管理工具真是折腾人
javascript·vue.js·后端
passer98111 分钟前
列表项切换时同步到可视区域
前端
FogLetter13 分钟前
移动端适配的终极奥义:从lib-flexible到postcss-pxtorem的全方位指南
前端·postcss
望获linux13 分钟前
【Linux基础知识系列】第六十四篇 - 了解Linux的硬件架构
linux·运维·服务器·开发语言·数据库·操作系统·嵌入式软件
易元14 分钟前
设计模式-访问者模式
前端·后端·设计模式
兵临天下api14 分钟前
Elasticsearch 查询性能优化:从 3 秒到 300ms 的 6 个核心参数调优指南
前端
整点可乐16 分钟前
cesium实现鹰眼图
javascript·cesium
艾小码17 分钟前
Web存储指南:彻底掌握localStorage与sessionStorage
javascript
子林super22 分钟前
y1新建cluster集群redis
前端
liangdabiao25 分钟前
一篇文章尽快介绍入门级智能体Agent是什么回事, Starter AI Agents 项目 来自 awesome-llm-apps
前端·后端