這篇文章主要介紹了使用JavaScript將字符串轉換成數(shù)字的方法有哪些,創(chuàng)新互聯(lián)小編覺得不錯,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨創(chuàng)新互聯(lián)小編來看看吧!
網(wǎng)站建設哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了扶溝免費建站歡迎大家使用!
Java的特點有哪些 1.Java語言作為靜態(tài)面向對象編程語言的代表,實現(xiàn)了面向對象理論,允許程序員以優(yōu)雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態(tài)性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序等。
parseInt
根據(jù)JsPerf.com的基準測試,大多數(shù)瀏覽器對parseInt的響應最佳。雖然它是最快的方式,但使用preseInt會碰到一些常見陷阱:
parseInt('08') // returns 0 部分老瀏覽器. parseInt('44.jpg') // returns 44
parseInt: 沒有傳入基數(shù)時,默認是傳入的基數(shù)為10 parseInt(num, 10),如果你不知道num屬性的類型,不要使用parseInt進行字符串轉數(shù)字。
parseFloat
如果你不解析16進制數(shù),這是一個非常好的選擇。例如:
parseInt(-0xFF) // returns -255 parseInt("-0xFF") // returns -255 parseFloat(-0xFF) // returns -255 parseFloat("-0xFF") // returns 0
注意:字符串中的負十六進制數(shù)字是一個特殊情況,如果你用parseFloat解析,結果是不正確的。為了避免程序出現(xiàn)NaN的情況,應該檢查轉化后的值。
parseFloat('44.jpg') // return 44
parseFloat: 轉換十六進制數(shù)時要小心,如果你不知道要轉換對象的類型,不要使用parseFloat。
按位非
可以把字符串轉換成整數(shù),但他不是浮點數(shù)。如果是一個字符串轉換,它將返回0;
~~1.23 // returns 1 ~~"1.23" // returns 1 ~~"23" // returns 23 ~~"Hello world" // returns 0
這是什么原理?通過翻轉)每個位,也稱為數(shù)字的A1補碼。你可以使用它,但注意只能用來存儲整數(shù)。所以通常情況不要用它,除非你能確定這個數(shù)是在32位整數(shù)之間的值(因為調用的ToInt32的規(guī)范)。
按位非:用它確保輸入中沒有字符,僅用于整數(shù)。
Number
Number與以上提及的轉換方式一樣存在這樣的問題,解析時試圖找出你給他的數(shù)字:
Number("023") // returns 23 Number(023) // returns 19
注意:023實際上是一個八進制數(shù),無論你怎么做,都是返回19;對于沒有單引號或雙引號的十六進制數(shù)一樣。
Number也是JsPerf中最慢的之一。
Number:幾乎不用它。
一元云算符
"1.23" * 1 // returns 1.23 "0xFF" - 0 // returns 255 "0xFF.jpg" / 1 // returns NaN +"023" // returns 23
一元運算符與其它的解析方式不同,如果是一個NaN值,那么返回的也是NaN 。這是我最喜歡的數(shù)值轉換方式,因為我認為任何帶有字符的對象都不應該被視為0或者根據(jù)他有多少位來“猜”。我基本使用 + 操作符,因為這個方式不容易混淆。雖然 -0 的用法也很好,但它并沒有很好的表達轉換為數(shù)字的本意。
字符串轉換為數(shù)字的方式總結
負十六進制數(shù)字符串轉換為數(shù)字時。應首先將任何其轉換為String(例如通過 + "" ),然后使用一元運算符或帶基數(shù)的parseInt解析為數(shù)字。但是結果不是NaN的數(shù)值時,使用parseFloat更為合適。
以上就是創(chuàng)新互聯(lián)小編為大家收集整理的使用JavaScript將字符串轉換成數(shù)字的方法有哪些,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內容還不錯,歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。