1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京北大青鳥

    全國咨詢電話:15195455103

    三分鐘了解北大青鳥
    當前位置:南京北大青鳥 > 學習園地 > 編程技巧

    js字符串轉換成數字

    來源:m.zft4.com? ? ? 作者:南京北大青鳥 ? ??

    在js讀取文本框或者其它表單數據的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.在網上找了

    在js讀取文本框或者其它表單數據的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.在網上找了一下js字符串轉數字的文章,這個比較全

    方法主要有三種

    轉換函數、強制類型轉換、利用js變量弱類型轉換。

    1. 轉換函數:

    js提供了parseInt()和parseFloat()兩個轉換函數。前者把值轉換成整數,后者把值轉換成浮點數。只有對String類型調用這些方法,這兩個函數才能正確運行;對其他類型返回的都是NaN(Not a Number)。

    一些示例如下:

    parseInt("1234blue");   //returns   1234
    parseInt("0xA");   //returns   10
    parseInt("22.5");   //returns   22
    parseInt("blue");   //returns   NaN
    parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字符串轉換成整數。基是由parseInt()方法的第二個參數指定的,示例如下:

    parseInt("AF",   16);   //returns   175
    parseInt("10",   2);   //returns   2
    parseInt("10",   8);   //returns   8
    parseInt("10",   10);   //returns   10
    如果十進制數包含前導0,那么好采用基數10,這樣才不會意外地得到八進制的值。例如:

    parseInt("010");   //returns   8
    parseInt("010",   8);   //returns   8
    parseInt("010",   10);   //returns   10
    parseFloat()方法與parseInt()方法的處理方式相似。
    使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數,parseFloat()沒有基模式。

    下面是使用parseFloat()方法的示例:

    parseFloat("1234blue");   //returns   1234.0
    parseFloat("0xA");   //returns   NaN
    parseFloat("22.5");   //returns   22.5
    parseFloat("22.34.5");   //returns   22.34
    parseFloat("0908");   //returns   908
    parseFloat("blue");   //returns   NaN
    2. 強制類型轉換

    還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。
    ECMAScript中可用的3種強制類型轉換如下:
    Boolean(value)——把給定的值轉換成Boolean型;
    Number(value)——把給定的值轉換成數字(可以是整數或浮點數);
    String(value)——把給定的值轉換成字符串。
    用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的后果。
    當要轉換的值是至少有一個字符的字符串、非0數字或對象(下一節將討論這一點)時,Boolean()函數將返回true。如果該值是空字符串、數字0、undefined或null,它將返回false。

    可以用下面的代碼段測試Boolean型的強制類型轉換。

    Boolean("");   //false   –   empty   string
    Boolean("hi");   //true   –   non-empty   string
    Boolean(100);   //true   –   non-zero   number
    Boolean(null);   //false   -   null
    Boolean(0);   //false   -   zero
    Boolean(new   Object());   //true   –   object
    Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。示例如下:


    用  法                   結  果
    Number(false)                  0
    Number(true)                   1
    Number(undefined)              NaN
    Number(null)                   0
    Number( "5.5 ")                5.5
    Number( "56 ")                 56
    Number( "5.6.7 ")              NaN
    Number(new   Object())         NaN
    Number(100)                    100

    后一種強制類型轉換方法String()是簡單的,示例如下:

    var   s1   =   String(null);   //"null"
    var   oNull   =   null;
    var   s2   =   oNull.toString();   //won’t   work,   causes   an   error
    3. 利用js變量弱類型轉換

    舉個小例子,一看,就會明白了。

    <script>
    var   str= '012.345 ';
    var   x   =   str-0;
    x   =   x*1;
    </script>
    上例利用了js的弱類型的特點,只進行了算術運算,實現了字符串到數字的類型轉換,不過這個方法還是不推薦的


    分享到:
    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 伊人久久亚洲综合影院| 综合三区后入内射国产馆| 激情五月婷婷综合| 丁香五月网久久综合| 婷婷丁香五月激情综合| 亚洲国产aⅴ综合网| 色综合网站国产麻豆| 亚洲欧洲日产国产综合网| 国产亚洲Av综合人人澡精品| 亚洲精品综合久久中文字幕| 国产香蕉尹人综合在线| 丁香五月网久久综合| 国产成人精品综合| 色综合久久久无码中文字幕波多| 亚洲成AV人综合在线观看| 久久久久综合国产| 综合网日日天干夜夜久久| 久久久久综合中文字幕| 亚洲国产天堂久久综合| 狠狠色噜噜狠狠狠狠色吗综合| 一本狠狠色丁香婷婷综合久久 | 色综合天天综合网国产成人| 色综合色综合色综合色综合网| 亚洲综合色自拍一区| 亚洲伊人色欲综合网| 久久一日本道色综合久久m| 亚洲中文字幕无码久久综合网 | 亚洲国产精品综合久久久| 亚洲欧洲国产综合| 久久99国产综合精品女同| 一本一本久久a久久综合精品蜜桃| 亚洲sss综合天堂久久久| 综合无码一区二区三区四区五区| 亚洲AV日韩综合一区尤物| 热综合一本伊人久久精品 | 色婷婷综合中文久久一本| 色综合色国产热无码一| 老色鬼久久综合第一| 浪潮AV色综合久久天堂| 国产精品亚洲综合网站| 亚洲国产天堂久久综合网站|