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

溫馨提示×

溫馨提示×

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

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

字符串轉數字的方法

發布時間:2020-10-28 11:05:57 來源:億速云 閱讀:123 作者:小新 欄目:web開發

字符串轉數字的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

推薦教程:JS教程

  JavaScript是一個神奇的語言,字符串轉數字有5種方法,各有各的坑法!接下來通過本文給大家介紹JavaScript字符串轉數字的5種方法及其陷阱,感興趣的朋友一起看看吧

  選擇哪一種呢?什么時候選擇它?為什么選擇這種它?我們逐一進行分析,并解析每種方式的常見陷阱。

parseInt

  根據JsPerf.com的基準測試,大多數瀏覽器對parseInt的響應最佳。雖然它是最快的方式,但使用preseInt會碰到一些常見陷阱:

parseInt('08') // returns 0 部分老瀏覽器.
parseInt('44.jpg') // returns 44

  parseInt: 沒有傳入基數時,默認是傳入的基數為10 parseInt(num, 10),如果你不知道num屬性的類型,不要使用parseInt進行字符串轉數字。

parseFloat

  如果你不解析16進制數,這是一個非常好的選擇。例如:

parseInt(-0xFF) // returns -255
parseInt("-0xFF") // returns -255
parseFloat(-0xFF) // returns -255
parseFloat("-0xFF") // returns 0

  注意:字符串中的負十六進制數字是一個特殊情況,如果你用parseFloat解析,結果是不正確的。為了避免程序出現NaN的情況,應該檢查轉化后的值。

parseFloat('44.jpg') // return 44

  parseFloat: 轉換十六進制數時要小心,如果你不知道要轉換對象的類型,不要使用parseFloat。

按位非

  可以把字符串轉換成整數,但他不是浮點數。如果是一個字符串轉換,它將返回0;

~~1.23 // returns 1
~~"1.23" // returns 1
~~"23" // returns 23
~~"Hello world" // returns 0

  這是什么原理?通過翻轉)每個位,也稱為數字的A1補碼。你可以使用它,但注意只能用來存儲整數。所以通常情況不要用它,除非你能確定這個數是在32位整數之間的值(因為調用的ToInt32的規范)。

按位非:用它確保輸入中沒有字符,僅用于整數。

Number

  Number與以上提及的轉換方式一樣存在這樣的問題,解析時試圖找出你給他的數字:

Number("023") // returns 23
Number(023) // returns 19

注意:023實際上是一個八進制數,無論你怎么做,都是返回19;對于沒有單引號或雙引號的十六進制數一樣。

  Number也是JsPerf中最慢的之一。

  Number:幾乎不用它。

一元云算符

"1.23" * 1 // returns 1.23
"0xFF" - 0 // returns 255
"0xFF.jpg" / 1 // returns NaN
+"023" // returns 23

  一元運算符與其它的解析方式不同,如果是一個NaN值,那么返回的也是NaN 。這是我最喜歡的數值轉換方式,因為我認為任何帶有字符的對象都不應該被視為0或者根據他有多少位來“猜”。我基本使用 + 操作符,因為這個方式不容易混淆。雖然 -0 的用法也很好,但它并沒有很好的表達轉換為數字的本意。

字符串轉換為數字的方式總結

  負十六進制數字符串轉換為數字時。應首先將任何其轉換為String(例如通過 + "" ),然后使用一元運算符或帶基數的parseInt解析為數字。但是結果不是NaN的數值時,使用parseFloat更為合適。

感謝各位的閱讀!看完上述內容,你們對字符串轉數字的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

民县| 怀柔区| 沽源县| 松溪县| 墨脱县| 福鼎市| 图片| 怀集县| 鸡泽县| 封丘县| 城固县| 寿宁县| 滨州市| 北川| 铁岭市| 浦东新区| 桂平市| 高雄县| 宁夏| 庆安县| 望城县| 新余市| 建湖县| 阜康市| 汕头市| 隆化县| 山丹县| 曲阜市| 如皋市| 遂宁市| 苏州市| 玛纳斯县| 积石山| 尚义县| 汉寿县| 保定市| 原阳县| 西和县| 寿宁县| 西丰县| 漳州市|