| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> js问题“为什么0.1+0.2 不等于 0.3“ 网上常见计算解析的进制转换知识补充 -> 正文阅读 |
|
[JavaScript知识库]js问题“为什么0.1+0.2 不等于 0.3“ 网上常见计算解析的进制转换知识补充 |
搭配 非科班前端人的一道送命题:0.1+0.2 等于 0.3 吗? - 知乎 (zhihu.com) 食用更佳 为什么0.1+0.2 不等于 0.3精度问题 js默认使用的是双精度浮点(ieee754)格式存储数值 在表示整型时,十进制可以和二进制无缝转换,但是浮点型(小数)却不行
十进制小数点后一位表示1被分成了十分之几,可以想像成一张大饼,被分成了10份(0.0~0.9和1) 二进制小数点后一位表示1被分成了二分之几,可以想像成一张大饼,被分成了2份(0.0,0.1和1) 可以想像一下 ? 那二进制的0.01呢? 二进制逢二进一 0.01就是0.1的一半 想像一下,对折这个二进制的大饼 不难看出,二进制中四分之一个1,应该对应着十进制的0.25 二进制大饼每对折一次,就是除2,小数点往左移一位. 那对应的十进制如何?
这是选择的进制决定的 那么要怎样表示十进制中0.2这样的数字? 看表都知道,二进制浮点数只会对应十进制浮点数中最后一位是5的数,不管怎么用加减去凑最后一位都是5 所以只能接近这个数值,二进制的0.2是个无限的小数,所以才有精度 回到问题 0.1 + 0.2 不等于0.3 的问题也解决了,是精度上发生了丢失,详情可在文章开头见 本文只是稍微的回顾一下机组的知识,被反噬 ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:48:50- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |