91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

襄汾县| 大冶市| 芦溪县| 沁源县| 永丰县| 五家渠市| 八宿县| 双鸭山市| 皮山县| 长宁县| 阜平县| 孝感市| 乌兰县| 梨树县| 阆中市| 扎鲁特旗| 兴文县| 综艺| 苗栗县| 晋江市| 襄城县| 武穴市| 湖州市| 固始县| 南阳市| 南京市| 杭锦后旗| 黑山县| 卢龙县| 林口县| 肃北| 邵阳市| 肇州县| 西和县| 来凤县| 股票| 新源县| 浮梁县| 施秉县| 大庆市| 腾冲县|