中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中ParseInt()的示例分析

發布時間:2021-09-16 17:42:23 來源:億速云 閱讀:129 作者:小新 欄目:web開發

這篇文章主要介紹了js中ParseInt()的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

parseInt()是內置的 JS 函數,用于解析數字字符串中的整數。例如,解析數字字符串'100':

const number = parseInt('100'); number; // 100

如預期的那樣,'100'被解析為整數 100。

parseInt(numericalString, radix)還接受第二個參數:從 2 到 36,表示字符串的基數。例如指定 16  表示被解析值是十六進制數。請注意,10 不是默認值,最常見的是 2、8、10 和 16。

例如我們使用 parseInt 以二進制方式解析數字字符串:

const number = parseInt('100', 2); number; // 4

100 對應的二進制數是 4,所以返回 4。

1. parseInt() 的怪異行為

parseInt(numericalString)始終將其第一個參數轉換為字符串(如果不是字符串),然后將該數字字符串解析為整數值。

這就是為什么你可以(但不應該)使用parseInt()提取浮點數的整數部分的原因:

parseInt(0.5);      // => 0 parseInt(0.05);     // => 0 parseInt(0.005);    // => 0 parseInt(0.0005);   // => 0 parseInt(0.00005);  // => 0 parseInt(0.000005); // => 0

提取浮點數的整數部分,如0.5、0.05等,結果為0, 這和預期的一樣。

那提取0.0000005的整數部分怎么樣?

parseInt(0.0000005); // => 5

parseInt() 將浮點數 0.0000005 解析為 5。為什么 parseInt(0.0000005) 有這樣一個怪異的行為?

2.解決parseInt()怪異行為

我們再看一看 parseInt(numericalString)  的第一個參數:如果它不是字符串,則將其轉換為字符串,然后解析,并返回解析后的整數。

這可能是第一個線索。

然后,我們嘗試將浮點數手動轉換為字符串表示形式:

String(0.5);      // => '0.5' String(0.05);     // => '0.05' String(0.005);    // => '0.005' String(0.0005);   // => '0.0005'  String(0.00005);  // => '0.00005' String(0.000005); // => '0.000005'  String(0.0000005); // => '5e-7'

顯式轉換為string(0.0000005)字符串的行為與其他浮點數不同:它的表示方式是用指數的形式。

這是第二個重要的線索!

當指數符號被解析為整數時,我們會得到數字5

parseInt(0.0000005); // => 5 // same as parseInt(5e-7);      // => 5 // same as parseInt('5e-7');    // => 5

parseInt('5e-7')考慮第一個數字'5',但跳過'e-7'。

謎團已揭開!因為 parseInt() 始終將其第一個參數轉換為字符串,所以小于10負6次方的浮點數將以指數表示。然后 parseInt() 從  float 的指數表示法中提取整數。

另外,為了安全地提取浮點數的整數部分,建議使用 Math.floor() 函數:

Math.floor(0.5);      // => 0 Math.floor(0.05);     // => 0 Math.floor(0.005);    // => 0 Math.floor(0.0005);   // => 0 Math.floor(0.00005);  // => 0 Math.floor(0.000005); // => 0  Math.floor(0.0000005); // => 0

感謝你能夠認真閱讀完這篇文章,希望小編分享的“js中ParseInt()的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江安县| 大英县| 张北县| 双辽市| 长岛县| 虹口区| 凌云县| 乐安县| 长治市| 万盛区| 兴城市| 来凤县| 教育| 左权县| 应城市| 竹北市| 襄城县| 白银市| 新野县| 新邵县| 临沂市| 蓝山县| 东明县| 岳阳县| 潜山县| 望奎县| 酉阳| 乃东县| 平乐县| 城口县| 苏州市| 文安县| 渭源县| 浮梁县| 高尔夫| 凯里市| 建阳市| 乐至县| 兴和县| 清远市| 门头沟区|