JavaScript進階(四)js字串轉換成數字的三種方法

黄舟
發布: 2017-02-11 14:42:42
原創
1918 人瀏覽過

js字串轉換成數字的三種方法

js讀取文字方塊或者其它表單資料的時候獲得的值是字串類型的,例如兩個文字方塊b,如果得到avalue值為11,b那麼a.value小於b.value,因為他們都是字串形式的.方法主要有三種:轉換函數、強迫類型轉換、利用方法主要有三種:轉換函數、將js等轉換、利用轉換函數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()

parseInt()。轉換成整數。基底是由
parseInt()

方法的第二個參數指定的,範例如下:程式碼如下:

parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10
登入後複製

好採用基數

10

,這樣才不會意外地得到八進制的值。例如:

程式碼如下
:

parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
登入後複製
parseFloat() 方法與處理方式與處理方式的相似方法。

使用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
登入後複製
使用強制型別轉換( type casting )處理轉換值的型別。使用強制類型轉換可以存取特定的值,即使它是另一種類型的。

ECMAScript中可用的3

種強制型別轉換如下:

Boolean(value)


——把給定的值轉換成數字(可以是整數或浮點數);

String(value)

——把給定的值轉換成字串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0undefinednull,它将返回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
登入後複製


利用js变量弱类型转换

代码如下:

登入後複製


上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

美文美图


以上就是JavaScript进阶(四)js字符串转换成数字的三种方法的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!