【JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換】

JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換


JavaScript數(shù)據(jù)類(lèi)型轉(zhuǎn)換

顯示轉(zhuǎn)換

有三個(gè)函數(shù)可以把字符串轉(zhuǎn)換為數(shù)值:Number()均芽、parseInt()贬派、parseFloat()俐芯。Number()可以用于任何數(shù)據(jù)類(lèi)型篮绰,而另外兩個(gè)函數(shù)則專(zhuān)門(mén)用于把字符串轉(zhuǎn)換成數(shù)值肄渗。

1)Number()

如果字符串為數(shù)值字符串镇眷,則將其轉(zhuǎn)換為十進(jìn)制數(shù)值。

如果字符串中包含有效的十六進(jìn)制格式翎嫡,例如"0xf"欠动,則將其轉(zhuǎn)換為相同大小的十進(jìn)制整數(shù)值。

如果字符串為空字符串或空格字符串,則將其轉(zhuǎn)換為0具伍。

如果字符串中含有除上述格式以外的字符翅雏,則將其轉(zhuǎn)換成NaN。

2)parseInt():返回整數(shù)

parseInt()函數(shù)在轉(zhuǎn)換字符串時(shí)人芽,更多的是看其是否符合數(shù)值模式望几。它會(huì)忽略字符串前面的空格,直至找到第一個(gè)非空格字符萤厅。如果第一個(gè)字符不是數(shù)字字符或者負(fù)號(hào)橄抹,parseInt()就會(huì)返回NaN,如果是空字符串惕味,則會(huì)返回NaN楼誓。如果第一個(gè)字符是數(shù)字字符,parseInt()會(huì)繼續(xù)解析第二個(gè)字符名挥,直到解析完所有后續(xù)字符或者遇到非數(shù)字字符疟羹。

3)parseFloat():返回浮點(diǎn)數(shù)

parseFloat()可以返回小數(shù)。parseFloat()轉(zhuǎn)換的時(shí)候禀倔,也是從第一個(gè)字符開(kāi)始解析每個(gè)字符阁猜,直到解析到字符串末尾,或者解析到遇見(jiàn)一個(gè)無(wú)效的浮點(diǎn)數(shù)字字符為止蹋艺,也就是說(shuō)剃袍,字符串中的第一個(gè)小數(shù)點(diǎn)是有效的,而第二個(gè)小數(shù)點(diǎn)就是無(wú)效的捎谨。

4)toString():其它類(lèi)型—>字符串

十進(jìn)制轉(zhuǎn)換成二進(jìn)制

例:var a = 302;

console.log(a.toString(2));

toString( )<括號(hào)里面的數(shù)字是幾就轉(zhuǎn)換成幾進(jìn)制>

把其他類(lèi)型變量轉(zhuǎn)換成字符串,我們通常使用toString()方法民效。數(shù)值、布爾值涛救、對(duì)象和字符串都有toString()方法畏邢,但null和undefined沒(méi)有這個(gè)方法。我們還可以使用轉(zhuǎn)型函數(shù)String()检吆,這個(gè)函數(shù)能夠?qū)⑷魏晤?lèi)型的值轉(zhuǎn)換成字符串舒萎。當(dāng)toString可以通過(guò)輸入基數(shù)以二進(jìn)制、八進(jìn)制蹭沛、十六進(jìn)制臂寝,乃至其他有效的進(jìn)制格式表示字符串。

例如:console.log(a.toString()); // "123"

console.log(bool.toString()); // "true"

5)toFixed(n):保留n位小數(shù)(輸出類(lèi)型:string)

var pi = 0.45;? ?//0.95對(duì)toFixed有疑問(wèn)為0.9

alert(Math.round(pi));? //round四舍五入取整

alert(pi.toFixed(1));? ?// 四舍五入為指定小數(shù)位數(shù)的數(shù)字摊灭。

輸出類(lèi)型: string

解釋?zhuān)?/h3>

toFixed它是一個(gè)四舍六入五成雙的詭異的方法咆贬,"四舍六入五成雙"含義:對(duì)于位數(shù)很多的近似數(shù),當(dāng)有效位數(shù)確定后帚呼,其后面多余的數(shù)字應(yīng)該舍去掏缎,只保留有效數(shù)字最末一位皱蹦,這種修約(舍入)規(guī)則是“四舍六入五成雙”,也即“4舍6入5湊偶”這里“四”是指≤4 時(shí)舍去眷蜈,"六"是指≥6時(shí)進(jìn)上沪哺,"五"指的是根據(jù)5后面的數(shù)字來(lái)定,當(dāng)5后有數(shù)時(shí)酌儒,舍5入1辜妓;當(dāng)5后無(wú)有效數(shù)字時(shí),需要分兩種情況來(lái)講:①5前為奇數(shù)今豆,舍5不進(jìn);②5前為偶數(shù)柔袁,舍5入1呆躲。

兼容:

var a = "070";

alert(typeof parseInt(a));

alert(parseInt(a));

IE6-7-8:56(八進(jìn)制計(jì)算)

谷歌正常 70;

處理兼容:(a, 10),強(qiáng)制幾進(jìn)制輸出捶索!


隱式轉(zhuǎn)換

隱式轉(zhuǎn)換的方式可以通過(guò)+""插掂、* 1、/ 1的運(yùn)算來(lái)把數(shù)值轉(zhuǎn)換成字符串腥例。(可相互)

數(shù)字——字符串: 數(shù)字 +(連字符)<數(shù)字+字符串=字符串>

字符串——數(shù)字: + - * / %

"123"-0 ? ???"123"*0 ? ???"123"/0 ? ???+"123" ? ??"123"%比前面的數(shù)值字符串大的數(shù)字辅甥;

顯式轉(zhuǎn)換是通過(guò)函數(shù)的形式,將字符串轉(zhuǎn)換成數(shù)組的形式燎竖,隱式轉(zhuǎn)換則是通過(guò)運(yùn)算符的方式將字符串轉(zhuǎn)換成數(shù)字的形式璃弄。


總結(jié):

顯示轉(zhuǎn)換:

1)Number()

2)parseInt():返回整數(shù)

3)parseFloat():返回浮點(diǎn)數(shù)

4)toString():其它類(lèi)型—>字符串

5)toFixed(n):保留n位小數(shù)(輸出類(lèi)型:string)


隱式轉(zhuǎn)換:

數(shù)字轉(zhuǎn)換為字符串:+ ""

var str =? 數(shù)字 + "";

字符串轉(zhuǎn)數(shù)字:

var strs = ?+ - * / %“數(shù)字”构回;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末夏块,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纤掸,更是在濱河造成了極大的恐慌脐供,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件借跪,死亡現(xiàn)場(chǎng)離奇詭異政己,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掏愁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)歇由,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人果港,你說(shuō)我怎么就攤上這事印蓖。” “怎么了京腥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵赦肃,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)他宛,這世上最難降的妖魔是什么船侧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮厅各,結(jié)果婚禮上镜撩,老公的妹妹穿的比我還像新娘。我一直安慰自己队塘,他們只是感情好袁梗,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著憔古,像睡著了一般遮怜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鸿市,一...
    開(kāi)封第一講書(shū)人閱讀 49,144評(píng)論 1 285
  • 那天锯梁,我揣著相機(jī)與錄音,去河邊找鬼焰情。 笑死陌凳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的内舟。 我是一名探鬼主播合敦,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼验游!你這毒婦竟也來(lái)了蛤肌?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤批狱,失蹤者是張志新(化名)和其女友劉穎裸准,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體赔硫,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炒俱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爪膊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片权悟。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖推盛,靈堂內(nèi)的尸體忽然破棺而出峦阁,到底是詐尸還是另有隱情,我是刑警寧澤耘成,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布榔昔,位于F島的核電站驹闰,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏撒会。R本人自食惡果不足惜嘹朗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诵肛。 院中可真熱鬧屹培,春花似錦、人聲如沸怔檩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)薛训。三九已至媒吗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間许蓖,已是汗流浹背蝴猪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工调衰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膊爪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓嚎莉,卻偏偏與公主長(zhǎng)得像米酬,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子趋箩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容