前端 JS 经典:小数运算不精确

**原因:**计算机对小数的存储是二进制的,有限位数的二进制做算法得到的是有限位数,无限位数的二进制做运算,得到的是无限位数。

如下:0.5 和 0.25 转二进制是有限位数,0.3 和 0.2 转二进制是无限位数。

javascript 复制代码
(0.5).toString(2); // 0.1

(0.25).toString(2); // 0.01

0.5 - 0.25; // 0.1 - 0.01 = 0.01



(0.3).toString(2); // '0.010011001100110011001100110011001100110011001100110011'

(0.2).toString(2); // '0.001100110011001100110011001100110011001100110011001101'

0.3 - 0.2; // 0.00891089108910891

**解决:**转字符串,然后不同位置做算法。

相关推荐
摇曳的精灵9 小时前
前端渲染优化
前端·前端渲染优化
一木 之林10 小时前
四、STL容器与数据结构
开发语言·数据结构·c++
QX_hao10 小时前
【Go】--Cobra-cli的用法
开发语言·后端·golang
艾醒(AiXing-w)10 小时前
LangChain 1.0 入门(三):稳定性双核心——重试机制+速率限速器参数详解与实战
开发语言·langchain·php
WILLF10 小时前
前端视角:Python requests vs JS axios
前端·python
半个落月10 小时前
在浏览器里运行 DeepSeek-R1:React 对话界面与安全渲染(三)
前端·人工智能·react.js
Synmbrf10 小时前
micro-app 404 问题排查与修复
前端
西安栈上月明软件科技有限公司10 小时前
GEO 友好度检测器技术实现(已开源)
前端
汉堡大王952710 小时前
用 Trae Work 自动化任务,6 分钟生成一份前端生态周报
前端·javascript·人工智能
深圳佛手10 小时前
安装DeepSeek Harness npx @deepseek-ai/dsh web 长时间没反应,安装失败,如何解决?
前端