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

相关推荐
DsirNg10 小时前
使用 SSE 单向推送实现 系统通知功能
前端·javascript
IT_陈寒10 小时前
SpringBoot 3.2 实战:用这5个新特性让你的API性能提升40%
前端·人工智能·后端
一过菜只因10 小时前
JavaWeb后端(spring--boot)
java·开发语言
五仁火烧10 小时前
安装rust开发环境
开发语言·后端·rust
霍理迪10 小时前
HTML初相识
前端·html
Yue丶越10 小时前
【C语言】动态内存管理
c语言·开发语言
Edward1111111110 小时前
普通java项目转为maven项目 J文件后缀.java变C文件
java·开发语言·maven
赵谨言10 小时前
基于OpenCV的图像梯度与边缘检测研究
大数据·开发语言·经验分享·python
恋猫de小郭10 小时前
Android 宣布 Runtime 编译速度史诗级提升:在编译时间上优化了 18%
android·前端·flutter
莓莓儿~10 小时前
Next.js 14 App Router数据获取开发手册
开发语言·前端·javascript