问题

生成的19 位uuid,如1405916999732707330。在前端存储时会变成1405916999732707300。

原因

JavaScript中所有的数字,无论是整数还是小数,其类型均为Number。在程序内部,Number类型的实质是一个64位的浮点数,这与Java中double类型的浮点数是一致的;因此,JavaScript中所有的数都是浮点数。遵循IEEE 754标准(浮点数算术标准),JavaScript所能表示的数值范围为正负1.7976931348623157乘以10的308次方,其最小所能表示的小数为正负5乘以10的负324次方,这两个边界值可以分别通过访问Number对象的MAX_VALUE属性和MIN_VALUE属性来获取。

对于整数,根据ECMAScript标准的要求(http://ecma262-5.com/ELS5_HTML.htm#Section_8.5),JavaScript能表示并进行精确算术运算的整数范围为:正负2的53次方,也即从最小值-9007199254740992到最大值+9007199254740992之间的范围;对于超过这个范围的整数,JavaScript依旧可以进行运算,但却不保证运算结果的精度。值得注意的是,对于整数的位运算(比如移位等操作),JavaScript仅支持32位整型数,也即从-2147483648到+2147483647之间的整数。

解决方案

将id 类型改成String

mybatisPlus 生成的19位uuid 在前端精度问题相关推荐

  1. java将uuid转换成大写,python生成大写32位uuid代码

    我就废话不多说了,还是直接看代码吧,希望对你有帮助! import uuid def getUUID(): return "".join(str(uuid.uuid4()).spl ...

  2. java uuid 第三方_JAVA生成短8位UUID

    java 原创,转载需注明. 短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UU ...

  3. UUID原理,以及JAVA生成短8位UUID

    最近需要生成短uuid,网上查了查资料,这里整理记录一下,供大家参考 1 前言 UUID,全名叫做 Universally Unique Identifier,也就是通用唯一标识符的意思.有时候,也叫 ...

  4. java 8位 uuid_JAVA生成短8位UUID详解

    短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UUID都为十六进制,所以将UUI ...

  5. mysql 生成8位uuid_JAVA生成短8位UUID

    java 原创,转载需注明. 短8位UUID思想其实借鉴微博短域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个. 本算法利用62个可打印字符,通过随机生成32位UUID,由于UU ...

  6. JAVA生成短8位UUID

    看到这篇文章对UUID原理作了比较好的说明,很有帮助 https://blog.csdn.net/zzhongcy/article/details/114284696 里面的java实现,感觉还有优化 ...

  7. 19位整数 java_为什么阿里巴巴Java开发手册中强制要求超大整数禁止使用Long类型返回?...

    在阅读<阿里巴巴Java开发手册>时,发现有一条关于前后端超大整数返回的规约,具体内容如下: 这个问题在之前和前端联调的时候发生过,发现根据脚本 id 去审批的时候,状态没有变化,后来和前 ...

  8. Python ID 生成(UUID、自增、19位雪花算法ID)

    UUID UUID(Universally Unique Identifier)是通用唯一识别码,在许多领域用作标识,比如我们常用的数据库也可以用它来作为主键,原理上它是可以对任何东西进行唯一的编码的 ...

  9. oracle取32位唯一码,Oracle导出导入dmp文件命令,以及excel生成32位uuid

    Oracle导出dmp文件命令,以及excel生成64位uuid 导出命令cmd中 expdp mms/xfkjerp@orcl schemas=mms dumpfile=expdp.dmp DIRE ...

最新文章

  1. 什么样的女人才算是好老婆?
  2. wireshark提取流量包中的文件_从Wireshark监听的数据中提取需要的数据
  3. 数据段描述符和代码段描述符(一)——《x86汇编语言:从实模式到保护模式》读书笔记10
  4. 计算机辅助教学应用论文,高校计算机辅助教学应用论文
  5. maven 构建依赖树_Maven构建依赖项
  6. 计算机版初中语文课文原文,《背影》课文原文
  7. 一个简单的javascript时钟程序
  8. ILSpy 6.0 Preview 1 发布,.NET 反编译工具
  9. 扩展JS格式化(Format)功能及评论树
  10. 导出标签_如何从系统导出审计要求的日记账
  11. 喂,搞那么难的算法面试题有必要么?
  12. python怎么将txt转为excel_使用matlab或python将txt文件转为excel表格
  13. Tracepro 中LED光源模型建立(英文
  14. win10怎么设置计算机密码怎么设置,win10如何设置开机密码|win10设置登陆密码和账户的方法...
  15. Matlab资料汇总暨MATLAB中文论坛帖子整理(二)
  16. 天池历届大赛答辩PPT及视频
  17. 微信上传临时素材|微信公众号发送图片
  18. WordpressCMS主题开发04-如何在首页调用各个分类下的文章以及图片栏目
  19. web开发前台,懒人建站资源库
  20. win10无法修改计算机域名,Win10无法打开网页提示“域名解析错误”怎么办?

热门文章

  1. 数据仓库 Inmon与Kimball数仓理论对比
  2. C语言程序设计--火车订票系统
  3. Tomcat 8005/8009/8080/8443端口的作用
  4. 基于Java Applet的大学生综合测评系统设计与实现
  5. 【老师见打系列】:我只是写了一个自动回复讨论的脚本~
  6. Python多线程——队列(Queue)
  7. LA3641 置换群
  8. 关于数据结构链表问题(C语言实现)—— 线性表顺序存储设计与实现
  9. Vue.js入门文档
  10. 使用C语言实现各种排序(总结)