新聞中心
今天小編出現(xiàn)一種情況在js中用0.3-0.2得出來的卻不是0.1而是0.09999999999999999999998,很是納悶,查看了很多資料才發(fā)現(xiàn)原來是如下原因?qū)е碌模?/p>
"浮點數(shù)”不是“實數(shù)”,浮點數(shù)有大表示范圍,在表示范圍內(nèi)用最接近實數(shù)的浮點數(shù)可以表示數(shù)來表示,比如
0.1是實數(shù),意味著0.10000000…… 都是0.1,而double無法精確表示0.1,但它能精確表示 +0.1000000000000000055511151231257827021181583404541015625 ,所以它用 +0.1000000000000000055511151231257827021181583404541015625 來表示 0.1,同樣:
0.1 <--> 0.1000000000000000055511151231257827021181583404541015625
0.2 <--> 0.200000000000000011102230246251565404236316680908203125
0.3 <--> 0.299999999999999988897769753748434595763683319091796875
當(dāng)你用浮點數(shù)來計算時,結(jié)果也是浮點數(shù).計算機無法精確表示的,于是它用最接近的值來表示
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
分享題目:JS浮點數(shù)相減出現(xiàn)異常數(shù)-創(chuàng)新互聯(lián)
標(biāo)題URL:http://www.ef60e0e.cn/article/cshpos.html