1. 程式人生 > >javascript中的數字玩法,顛覆你的眼睛

javascript中的數字玩法,顛覆你的眼睛

script 奇葩 inf 眼睛 HR 自己 整數 等於 僅支持

1、JavaScript中的數字中有一些很奇葩的現象。

在Chrome控制臺中可以自己做一下實驗:

1 === 1.0 ; //true

習慣了強類型語言,如java,c,OC看到這個結論還是有點小迷茫的。這是因為JavaScript內部,所有數字都是以64位浮點數形式存儲的,包括正數。它遵循IEEE 754標準。

再看,浮點數的計算。

0.1 + 0.2;

技術分享圖片

浮點數

技術分享圖片

發現,0.3 - 0.2 不等於 0.2 - 0.1。所以在做浮點數計算和比較的時候還是要小心的。

技術分享圖片

對於整數運算,JavaScript僅支持 32位

javascript中的數字玩法,顛覆你的眼睛