js中关于0.1+0.1不等于0.2 ,而console.log(0.1)是0.1,面试01
问题的抛出如上图
问题1分析:
- 0.1和0.2都是浮点数
- 浮点数用二进制来表示
- 在js中浮点数使用的是64位固定长度来表示
- 0.1转成二进制是一个无限循环小数
- 在内存中拿出来的肯定就是精度缺失的
- 由此0.1+0.2!=0.3
问题二分析:
分析如下:
- 0.1先被转化成二进制数值
- 二进制数值又被转成十进制数值
- 十进制数值又转化成字符串
- 主要就是在转换过程中取了近似值
js中关于0.1+0.1不等于0.2 ,而console.log(0.1)是0.1,面试01相关推荐
- java中输出a个b_下面代码输出什么 ( ) var a=0,b=0; for(;a10,b7;a++,b++){ g=a+b; } console.log(g);_学小易找答案...
[单选题]Java Script 函数说法正确的是 () [单选题]阅读下面的 Javascript 代码 , 输出结果正确的是( ) var i=0; for(i=0;i<=5;i++){ i ...
- JS中捉摸不透的==(宽松等于)
首先来看一个有意思的面试题: if(a == 3 && a == 4){//... } 第一眼看到这个面试题我是拒绝的,这个等式根本不会成立,怎么会存在一个值既等于3并且还同时等于4呢 ...
- JS中作用域以及变量范围
变量作用域 js作为一门脚本语言,他与c,java这些语言是不相同的. 全局变量 在js中声明全局变量,有下面几种方式: 1.在函数外通过var来声明. var test ="hello&q ...
- 详细讲解js中的深拷贝与浅拷贝
1 概述 深拷贝与浅拷贝在其它语言中也经常被提及到,在实际项目开发过程中也常常需要区分当前使用的到底是深拷贝还是浅拷贝,有时候在该使用深拷贝的地方,我们使用了浅拷贝,会导致深藏不露的bug. 2 数据 ...
- JS中循环遍历数组的四种方式总结
1.for 循环: for (let index=0; index < someArray.length; index++) {const elem = someArray[index];// ...
- js中firstChild和childNodes[0]以及children[0]之间的点滴问题
示例: <!DOCTYPE html> <html><head><meta charset="utf-8"><title> ...
- js 中数字小数点末尾的0显示与否
js 中数字小数点末尾的0显示与否 不显示0 显示0(数字格式化) 不显示0 我们先来看一道例题,然后围绕其展开"零"的讨论: 问题:得到一个随机数组成的数组,数组长度为10 结果 ...
- js中null,undefined,false,0,'',[],{}判断方法
目录 1.数据类型 2.JSON字符串 3.数字类型 4.非的布尔值 5.与非比较 一.单独判断 1.null 2.undefined 3.0 4."" 5.判断undefined ...
- 【C#】C#中使用GDAL3(一):Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET 4+32位/64位)
转载请注明原文地址:https://www.cnblogs.com/litou/p/15004877.html 总目录 (一)Windows下超详细编译C#版GDAL3.3.0(VS2015+.NET ...
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
最新文章
- epoll监听文件_怎么理解把标准输入以ET模式加入epoll,监听EPOLLOUT事件时,epoll_wait多次返回?...
- iis重启的几种方法
- 把宝可梦搬到终端后,摸鱼也不会被老板发现了,收集对战玩法一应俱全|开源...
- SecureCRT自动保存窗口数据到文件,自动保存日志,每行添加时间戳
- Sql Server 邮件日志 操作
- Java版大顶堆的实现
- rsync and inotify
- 最简单的基于FFMPEG的封装格式转换器(致敬雷霄骅)
- react框架设计原理及生命周期
- 使用安全工具快速查找挂马,和监控防止再次挂马
- java 字符串中提取数字_java从字符串中提取数字的简单实例
- 服务器IP被封的原因
- w3wp ash oracle,巧妙使用ASH信息
- 软件检测报告可用于即征即退政策
- 关于自动驾驶车辆控制
- 文件管理工具,教你批量删除文件夹原名称并添加编号
- XDOJ-314-完全二叉树的子树
- C语言设计模式-模板模式
- 什么是延时电路?6种延时电路原理讲解
- Linux安装R语言shiny包,R语言用Shiny包快速搭建交互网页应用