摘要: 1 function toUtf16(text) { 2 if (text.length 1) return text.charCodeAt(0).toString(16); 3 const point = text.codePointAt(0); 4 const highBits = 0xd800 阅读全文
posted @ 2023-06-22 12:32 万物有序 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 问题由来:js 数字存储采用 IEEE754 标准,该标准用 64 位二进制数存储一个浮点数,即一个数字占用的内存是 8bytes,因此在存储一个无限大的数字时就会存在精度损失。对于像 0.1 这样的浮点数来说,无法用二进制的方式精确表示,这是由计算方式本身决定的,因此这部分浮点数的存储精度丢失是必 阅读全文
posted @ 2023-06-22 01:26 万物有序 阅读(34) 评论(0) 推荐(0) 编辑