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

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    js字符串轉換成數字

    來源:www.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

    主站蜘蛛池模板: 久久91综合国产91久久精品| 亚洲中文字幕无码久久综合网 | 伊人久久婷婷五月综合97色 | 亚洲综合精品一二三区在线| 99久久综合精品免费| 久久99国产综合色| 91精品婷婷国产综合久久| 国产成人综合野草| 久久综合久久综合九色| 国产成人综合野草| 色综合色天天久久婷婷基地| 久久久久久久综合日本| 久久婷婷五月综合国产尤物app | 亚洲狠狠婷婷综合久久| 狠狠色狠狠色综合久久| 婷婷五月综合色中文字幕| 婷婷久久香蕉五月综合加勒比| 综合激情区视频一区视频二区 | 伊人久久大香线蕉综合热线 | 色欲久久久天天天综合网精品| 色综合天天色综合| 婷婷久久香蕉五月综合| 色综合久久久久久久久久| 亚洲国产精品综合久久网各| 亚洲狠狠综合久久| 91亚洲精品第一综合不卡播放| 久久综合久久综合久久| 一本色道久久88精品综合| 综合三区后入内射国产馆| 伊人一伊人色综合网| 亚洲综合色自拍一区| 久久一日本道色综合久久| 综合自拍亚洲综合图不卡区| 亚洲国产精品综合久久网各| 伊人久久婷婷五月综合97色| 激情97综合亚洲色婷婷五| 一本一道久久a久久精品综合 | 激情综合丝袜美女一区二区| 久艾草国产成人综合在线视频| 久久综合色天天久久综合图片| 久久久久久久综合日本亚洲|