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

    南京北大青鳥

    全國咨詢電話:15195455103

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

    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

    主站蜘蛛池模板: 区三区激情福利综合中文字幕在线一区亚洲视频1 | 99久久综合狠狠综合久久止| 综合久久久久久中文字幕| 色综合天天综合网看在线影院| 国产亚洲精品第一综合| 一本久久知道综合久久| 色综合久久中文字幕网| 一本色道久久综合亚洲精品| 综合欧美五月丁香五月| 久久―日本道色综合久久| 伊人久久婷婷五月综合97色| 久久本道综合久久伊人| 亚洲国产日韩综合久久精品| 国产综合内射日韩久| 一本色道久久综合狠狠躁篇| 色婷婷综合久久久久中文 | 五月综合色婷婷影院在线观看 | 亚洲伊人久久大香线蕉综合图片 | 在线综合亚洲中文精品| 激情综合一区二区三区| 天啪天天久久天天综合啪| 久久综合久久美利坚合众国| 亚洲综合亚洲综合网成人| 天天综合在线观看| 亚洲综合久久精品无码色欲| 久久综合精品国产二区无码| 亚洲av日韩综合一区在线观看| 狠狠色综合久色aⅴ网站| 成人综合国产乱在线| 国产成人综合色视频精品| 亚洲伊人成无码综合网 | 亚洲综合色丁香麻豆| 亚洲国产综合人成综合网站00| 狠狠色狠狠色综合曰曰| 久久久久久久综合日本亚洲 | 国产亚洲综合一区二区三区| 一本丁香综合久久久久不卡网站| 国产亚洲Av综合人人澡精品| 久久亚洲欧洲国产综合| 亚洲国产综合专区电影在线 | 亚洲狠狠综合久久|