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

相关推荐
阿拉丁的梦1 小时前
教程1:用vscode->ptvsd-创建和调试一个UI(python)-转载官方翻译(有修正)
开发语言·python
木宇(记得热爱生活)1 小时前
一键搭建开发环境:制作bash shell脚本
开发语言·bash
睡美人的小仙女1271 小时前
在 Vue 前端(Vue2/Vue3 通用)载入 JSON 格式的动图
前端·javascript·vue.js
Cisyam^1 小时前
Go环境搭建实战:告别Java环境配置的复杂
java·开发语言·golang
yuanyxh1 小时前
React Native 初体验
前端·react native·react.js
大宝贱1 小时前
H5小游戏-超级马里奥
javascript·css·html·h5游戏·超级马里奥
程序视点2 小时前
2025最佳图片无损放大工具推荐:realesrgan-gui评测与下载指南
前端·后端
IAR Systems2 小时前
在IAR Embedded Workbench for Arm中实现Infineon TRAVEO™ T2G安全调试
开发语言·arm开发·安全·嵌入式软件开发·iar
程序视点3 小时前
2023最新HitPaw免注册版下载:一键去除图片视频水印的终极教程
前端
jayzhang_3 小时前
SPARK入门
大数据·开发语言