国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript中的數值范圍介紹_javascript技巧

來源:懂視網 責編:小采 時間:2020-11-27 21:31:04
文檔

JavaScript中的數值范圍介紹_javascript技巧

JavaScript中的數值范圍介紹_javascript技巧:JavaScript中所有的數字,無論是整數還是小數,其類型均為Number。在程序內部,Number類型的實質是一個64位的浮點數,這與Java中double類型的浮點數是一致的;因此,JavaScript中所有的數都是浮點數。遵循IEEE 754標準(浮點數算術標準),JavaSc
推薦度:
導讀JavaScript中的數值范圍介紹_javascript技巧:JavaScript中所有的數字,無論是整數還是小數,其類型均為Number。在程序內部,Number類型的實質是一個64位的浮點數,這與Java中double類型的浮點數是一致的;因此,JavaScript中所有的數都是浮點數。遵循IEEE 754標準(浮點數算術標準),JavaSc

JavaScript中所有的數字,無論是整數還是小數,其類型均為Number。在程序內部,Number類型的實質是一個64位的浮點數,這與Java中double類型的浮點數是一致的;因此,JavaScript中所有的數都是浮點數。遵循IEEE 754標準(浮點數算術標準),JavaScript所能表示的數值范圍為正負1.7976931348623157乘以10的308次方,其最小所能表示的小數為正負5乘以10的負324次方,這兩個邊界值可以分別通過訪問Number對象的MAX_VALUE屬性和MIN_VALUE屬性來獲取。

對于整數,根據ECMAScript標準的要求(http://ecma262-5.com/ELS5_HTML.htm#Section_8.5),JavaScript能表示并進行精確算術運算的整數范圍為:正負2的53次方,也即從最小值-9007199254740992到最大值+9007199254740992之間的范圍;對于超過這個范圍的整數,JavaScript依舊可以進行運算,但卻不保證運算結果的精度。值得注意的是,對于整數的位運算(比如移位等操作),JavaScript僅支持32位整型數,也即從-2147483648到+2147483647之間的整數。

實驗

顯示JavaScript的最大數的絕對值、最小小數的絕對值:
代碼如下:
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);

顯示結果為1.7976931348623157e+308和5e-324。

對正負2的53次方范圍以外的整數,JavaScript無法給出精確的計算結果:

代碼如下:
var a = 9007199254740992;
console.log(a+3);


正確的運算結果應該是9007199254740995,但JavaScript給出的計算結果卻是9007199254740996。嘗試改變計算公式后可以發現,只要整數大于9007199254740992,這種計算結果的錯誤將頻繁出現。如果說計算精度的偏差尚可接受的話,那么下面這個例子的后果就更嚴重了:


代碼如下:
var MAX_INT = 9007199254740992;
for (var i = MAX_INT; i < MAX_INT + 2; ++i) {
// infinite loop
}


由于計算精度問題,上面的for語句將陷入死循環。

對于位運算,JavaScript僅支持32位整型數:


代碼如下:
var smallInt = 256;
var bigInt = 2200000000;
console.log(smallInt / 2);
console.log(smallInt >> 1);
console.log(bigInt / 2);
console.log(bigInt >> 1);


可以看到,對于32位以內的整數(256),JavaScript可以進行正確的位運算,所得結果與除法運算的結果一致(128)。而對于32位以外的整數,JavaScript可以進行正確的除法運算(1100000000),但進行位運算后所得結果卻與正確結果相去甚遠(-1047483648)。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript中的數值范圍介紹_javascript技巧

JavaScript中的數值范圍介紹_javascript技巧:JavaScript中所有的數字,無論是整數還是小數,其類型均為Number。在程序內部,Number類型的實質是一個64位的浮點數,這與Java中double類型的浮點數是一致的;因此,JavaScript中所有的數都是浮點數。遵循IEEE 754標準(浮點數算術標準),JavaSc
推薦度:
標簽: 中的 js 數值
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 偷拍第一页 | 欧美亚洲韩国 | 不卡一区二区在线观看 | 精品国产欧美一区二区 | 毛片免费网 | 一区二区不卡视频 | 亚洲国产综合久久精品 | a级毛片在线免费观看 | 边做边爱边吃奶叫床的视频 | 国产在线观看一区二区三区 | 欧美1区二区三区公司 | 精品一区二区三区五区六区七区 | 日韩视频高清 | 国产美女一区二区 | 香蕉啪啪| 欧美一级久久久久久久大片 | 国产一区二区三区精品视频 | 九九久久99综合一区二区 | 国产成人亚洲欧美三区综合 | 亚洲欧美中文日韩综合 | 国产日韩欧美视频 | 亚洲精国产一区二区三区 | 亚洲一区二区三区免费视频 | 国产一区二区三区久久 | 国产一区二区不卡免费观在线 | 国产精品第一区在线观看 | 国产一级成人毛片 | 亚洲国产精品久久久久666 | 国产区视频在线观看 | 欧美成人久久电影香蕉 | 免费看一级毛片 | 在线日韩亚洲 | 国产美女精品久久久久中文 | 日韩精品视频免费观看 | 97热久久免费频精品99国产成人 | 青青国产成人久久激情91麻豆 | 国产免费观看网站 | 欧美福利专区 | 日韩精品 欧美 | 欧美精品第1页在线播放 | 国产青草视频在线观看 |