日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【js 字符串轉(zhuǎn)換成數(shù)字】與【js 數(shù)字轉(zhuǎn)換成字符串】的實現(xiàn)

 bleach尸魂界 2014-06-17
本資源主要內(nèi)容引自:
js字符串轉(zhuǎn)換成數(shù)字與數(shù)字轉(zhuǎn)換成字符串的實現(xiàn)方法_javascript技巧_腳本之家
http://www.jb51.net/article/45331.htm
----------------------------------------------------------------------------------------------------------------------------------
===================== 本文整理作者:梨多情       =======================

【 js 字符串轉(zhuǎn)換成數(shù)字】

得用到 parseInt 或 parseFloat 函數(shù)。

parseInt(string) : 函數(shù)從string的開始解析,返回一個整數(shù)。

示例:
parseInt('123') : 返回 123(int);
parseInt('1234xxx') : 返回 1234(int);

如果解析不到數(shù)字,則將返回一個NaN的值,可以用isNaN()函數(shù)來檢測;

示例 :
var i = parseInt('abc');
if (isNaN(i))
{
alert('NaN value');
}

同樣的 parseFloat 函數(shù)是將字符串轉(zhuǎn)換成浮點數(shù)。

示例:
parseFloat('31.24abc') : 返回 31.24 ;

【js數(shù)字轉(zhuǎn)換成字符串】
得用到String類的toString方法

示例:
var i = 10;
var s = i.toString();
alert(typeof s); //將輸出 String

【 js 數(shù)字與字符串的區(qū)別】
js 的”數(shù)字的加法“與”字符串的連接“,都是 "+" 符號, 
所以究竟是”加“還是”字符串的連接“就取決于”變量的類型“。

示例:
var a = 'abc' + 'xyz'; //a的值為:abcxyz,字符串與字符串是連接
var a = 10 + 5; //a的值為:15,數(shù)字是加
var a = 'abc' + 10; //a的值為:abc10,字符串與數(shù)字,自動將10轉(zhuǎn)換成字符串了
var a = 'abc' + 10 + 20 + 'cd'; //a的值為:abc1020cd
var a = 10 + 20 + 'abc' + 'cd'; 
//a的值為:30abccd,可以數(shù)字加的先數(shù)字加,然后再連接

【 js 字符串轉(zhuǎn)換數(shù)字 -- 方法主要有三種】
轉(zhuǎn)換函數(shù)、強制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。

1. 轉(zhuǎn)換函數(shù):

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

parseInt() 示例:
parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN

parseInt()方法 -- 還有基模式:
可以把二進制、八進制、十六進制或其他任何進制的字符串轉(zhuǎn)換成整數(shù)。
基是由parseInt()方法的第二個參數(shù)指定的,

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

parseFloat()方法
與 parseInt() 方法的處理方式相似。
使用parseFloat(字符串)方法的一個特點在于:
字符串必須以十進制形式表示浮點數(shù),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. 強制類型轉(zhuǎn)換

還可使用強制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。
使用強制類型轉(zhuǎn)換可以訪問特定的值,即使它是另一種類型的。

ECMAScript中可用的3種強制類型轉(zhuǎn)換如下:
Boolean(value) ——  把給定的值轉(zhuǎn)換成Boolean型;
Number(value)  ——  把給定的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點數(shù));
String(value)  ——  把給定的值轉(zhuǎn)換成字符串。

用這三個函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個新值,存放由原始值直接轉(zhuǎn)換成的值 -- 這可能會造成意想不到的后果。

(1)Boolean(value) 
當(dāng)要轉(zhuǎn)換的值是 “至少有一個字符的字符串”、“非0數(shù)字” 或 “對象” 時,Boolean()函數(shù)將返回true。
如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。

測試Boolean型的強制類型轉(zhuǎn)換,示例:
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

(2)Number(value)
Number()的強制類型轉(zhuǎn)換與 parseInt()和 parseFloat()方法的處理方式相似,
只是它轉(zhuǎn)換的是整個值,而不是部分值。

示例:
用法 結(jié)果

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   

(3)String(value)
最后一種強制類型轉(zhuǎn)換方法String()是最簡單的,
示例:
var s1 = String(null); //"null"

var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error

3. 利用js變量弱類型轉(zhuǎn)換【注意:Java變量 非弱類型,不能使用此方法】

舉個小例子,一看,就會明白了。
示例:
<script>
var str= '012.345 ';
var x = str - 0;
x = x * 1;
</script>

上例利用了js 的弱類型的特點,只進行了算術(shù)運算,實現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn)換,不過這個方法還是不推薦的


詳細出處參考:http://www.jb51.net/article/45331.htm

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多