- 根據(jù)國際標(biāo)準(zhǔn)IEEE 754魏宽,javascript浮點數(shù)的64個二進制位,從最左邊開始桐经,是這樣組成的
第1位: 符號位鹊漠,0表示正數(shù)主到,1表示負數(shù) (1位)
第2位到第12位: 儲存指數(shù)部分 (11位)
第13位到第64位:儲存小數(shù)部分(即有效數(shù)字 52位)
符號位決定了一個數(shù)的正負,指數(shù)部分決定了數(shù)值的大小躯概,小數(shù)部分決定了數(shù)值的精度
IEEE 754規(guī)定登钥,有效數(shù)字第一位默認總是1,不保存在64位浮點數(shù)之中楞陷。也就是說怔鳖,有效數(shù)字總是1.xx...xx的形式,其中xx..xx的部分保存在64位浮點數(shù)之中,最長可能為52位
因此结执,javascript提供的有效數(shù)字最長為53個二進制位
精度最長為53個二進制位度陆,意味著絕對值小于2的53次方的整數(shù),即-(253-1)到253献幔,都可以精確表示
所以換算成十進制懂傀,javascript數(shù)字最高精度是16位(若整數(shù)部分為0,則表示小數(shù)點后16位蜡感;若整數(shù)部分不為0蹬蚁,則表示整體保留16位)