电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

為什么JavaScript中0.1 + 0.2 != 0.3

瀏覽:5日期:2023-06-13 11:11:20

涉及面試題:為什么 0.1 + 0.2 != 0.3?如何解決這個問題?

原因,因為 JS 采用 IEEE 754雙精度版本(64位),并且只要采用 IEEE 754的語言都有該問題

我們都知道計算機是通過二進制來存儲東西的,那么 0.1 在二進制中會表示為

// (0011) 表示循環0.1 = 2^-4 * 1.10011(0011)

我們可以發現,0.1 在二進制中是無限循環的一些數字,其實不只是 0.1,其實很多十進制小數用二進制表示都是無限循環的。這樣其實沒什么問題,但是 JS采用的浮點數標準卻會裁剪掉我們的數字。

IEEE 754 雙精度版本(64位)將 64 位分為了三段

第一位用來表示符號 接下去的 11 位用來表示指數 其他的位數用來表示有效位,也就是用二進制表示 0.1 中的 10011(0011)

那么這些循環的數字被裁剪了,就會出現精度丟失的問題,也就造成了 0.1 不再是 0.1 了,而是變成了 0.100000000000000002

0.100000000000000002 === 0.1 // true

那么同樣的,0.2 在二進制也是無限循環的,被裁剪后也失去了精度變成了 0.200000000000000002

0.200000000000000002 === 0.2 // true

所以這兩者相加不等于 0.3 而是 0.300000000000000004

0.1 + 0.2 === 0.30000000000000004 // true

那么可能你又會有一個疑問,既然 0.1 不是 0.1,那為什么 console.log(0.1) 卻是正確的呢?

因為在輸入內容的時候,二進制被轉換為了十進制,十進制又被轉換為了字符串,在這個轉換的過程中發生了取近似值的過程,所以打印出來的其實是一個近似值,你也可以通過以下代碼來驗證

console.log(0.100000000000000002) // 0.1

解決

parseFloat((0.1 + 0.2).toFixed(10)) === 0.3 // true

到此這篇關于為什么JavaScript中0.1 + 0.2 != 0.3的文章就介紹到這了,更多相關JS中0.1 + 0.2 != 0.3內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 济南电缆桥架|山东桥架-济南航丰实业有限公司 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 冷却塔改造厂家_不锈钢冷却塔_玻璃钢冷却塔改造维修-广东特菱节能空调设备有限公司 | 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 有机废气处理-rto焚烧炉-催化燃烧设备-VOC冷凝回收装置-三梯环境 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 碳纤维布-植筋胶-灌缝胶-固特嘉加固材料公司 | 电磁流量计厂家_涡街流量计厂家_热式气体流量计-青天伟业仪器仪表有限公司 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价| 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | 最新电影-好看的电视剧大全-朝夕电影网 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 |