搜尋

首頁  >  問答  >  主體

為什麼javascript 18014398501093363 == 18014398501093364 回ture

如題,如圖

#
迷茫迷茫2820 天前622

全部回覆(3)我來回復

  • 欧阳克

    欧阳克2017-06-26 10:57:29

    其實sgf有一篇文章就講得很詳細了/a/11...;我也順便擴充了下安全運算範圍,get!

    回覆
    0
  • 世界只因有你

    世界只因有你2017-06-26 10:57:29

    我測試了下,1801439850109336 == 1801439850109335 輸出是false,18014398501093363 == 18014398501093364 確實是true。所以應該是js最多可以比較16位的數字,多餘16位的應該會將末尾捨去。如果你非要進行大數字比較的話,你可以將數字轉換成字串,判斷兩個字串是否相等。

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-26 10:57:29

    剛找到一個

    回覆
    0
  • 取消回覆