1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          字符串轉數字(字符串轉數字的方法)

          來源:互聯網轉載 時間:2024-05-10 03:49:00

          推薦教程: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 -255parseInt("-0xFF") // returns -255parseFloat(-0xFF) // returns -255parseFloat("-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 23Number(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更為合適。

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

          標簽:字符串轉數字-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖)提起網上怎么開店大家在熟悉不過了,被越來越多的人所熟知,那你知道網上怎么開店嗎?快和小編一起去了解一下吧!1、打開淘寶網點擊左上角的兔費注冊,注冊一個淘寶賬號,需要注意的是淘寶賬號的名字,一旦注冊就不可以更改,輸入手機號,輸入驗證碼即可完成注冊。2、注冊成功后,在淘寶的左上角就會顯示會員名,說明就已經登錄成功了,然后點擊右上角的賣家中心下面的免費開店,完善支付寶資料,按要求填寫所有資料,...

          把錢換成什么東西保值?錢拿來投資什么才保值?錢要保值投資什么好?一起了解下!經壢了疫情之后,錢在當今的環境下變得越來越不值錢,為了能讓錢能長久保值,只有換成能保值的商品,把錢換成什么東西保值?一說起保值的問題,首先想到的自然就是黃金,然后就是房子了。不過對于目前情況來說,大部分人還是會優先選擇房子。接下來就讓小編來介紹一下選擇把錢換成這些的保值原因。1、購買房子或者商鋪:就目前來說,房子肯定是剛需...

          (資料圖片)1、海洋占地球表面的70%,雖然現在科學很發達,生活在陸地上的人類對海洋的認識卻好像才開始,我們希望更多的認識這個多彩的世界.海底世界-- 坐落在市區北面,與青島水產館并列為中國最大的水產展覽館,被譽為“北部灣海產資源的活辭典”。2、建筑面積1600平方,分7個展覽室和水族箱、海龜池、海豹池。3、展出北部灣的海洋生物標本670多種,展品2800多件,其中以稀世動物儒艮(俗稱美人魚)最吸...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>