JavaScript中數(shù)值小知識(shí)

1. 數(shù)值10.0 這種類似的會(huì)被去掉數(shù)值后的0

之所以這樣是因?yàn)椋麛?shù)的存儲(chǔ)空間占用比浮點(diǎn)數(shù)小,當(dāng)一個(gè)數(shù)值不是真浮點(diǎn)數(shù)(即10.0這種格式),會(huì)被轉(zhuǎn)換為整數(shù)10,如果業(yè)務(wù)中有一些需求需要進(jìn)行數(shù)值位數(shù)保留,則需要轉(zhuǎn)換數(shù)值為字符串


image.png

2.小數(shù)多余六個(gè)0,會(huì)被轉(zhuǎn)換為科學(xué)計(jì)數(shù)法

image.png

3.初學(xué)者面試題 0.1+ 0.2 !== 0.3

之所以存在這種舍入錯(cuò)誤,是因?yàn)槭褂昧?IEEE 754 數(shù)值,這種錯(cuò)誤并非 ECMAScript 所獨(dú)有(JAVA也存在這個(gè)問(wèn)題)。其他使用相同格式的語(yǔ)言也有這個(gè)問(wèn)題,簡(jiǎn)單解釋就是在計(jì)算機(jī)中對(duì)于0.1 0.2 有些這種浮點(diǎn)數(shù)不能完整表示 類似于與 1/3 = 0.3333333無(wú)限循環(huán)這種情況
前端對(duì)于這種情況存在一些三方庫(kù)可以做到計(jì)算精確

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 二進(jìn)制和八進(jìn)制表示法 ES6 提供了二進(jìn)制和八進(jìn)制數(shù)值的新的寫法,分別用前綴0b(或0B)和0o(或0O)表示。 ...
    硅谷干貨閱讀 302評(píng)論 0 0
  • 使用 typeof bar === “object” 判斷 bar 是不是一個(gè)對(duì)象有神馬潛在的弊端?如何避免這種弊...
    Roselle_c閱讀 387評(píng)論 0 0
  • 先來(lái)看一道很常見(jiàn)的面試題:JavaScript中有哪幾種基本數(shù)據(jù)類型 ?在看下面的答案之前你可以自己試著答一下 答...
    Shaneee閱讀 530評(píng)論 3 0
  • 一:?jiǎn)栴}的提出 在JS中有時(shí)候會(huì)碰到浮點(diǎn)數(shù)計(jì)算的問(wèn)題,比如下面的代碼: 根據(jù)結(jié)果看,為什么0.2 - 0.1 = ...
    安靜的牛蛙閱讀 3,413評(píng)論 0 4
  • 由于我使用的lua for windows是 5.1.5 版本所以很多 5.3 的特性并不能使用,比如說(shuō)整型。 3...
    大寶777閱讀 943評(píng)論 0 0

友情鏈接更多精彩內(nèi)容