超碰97资源在线免费观看-国产亚洲一区二区久久-欧美日韩成人字幕一区-激情五月网在线视频-亚洲天堂美女av在线-麻豆视传媒精品av-婷婷激情综合激情五月俺也去-国产精品久久久久久亚洲av站-51精产国品一二三产区区,久久久久久久区二区三区四区久久久,色哟哟视频国产精品,日韩va亚洲va欧美

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

2012/07/21 at 12:35

JS 把字符串轉(zhuǎn)成整數(shù)的函數(shù)

parseInt()把字符串轉(zhuǎn)成整數(shù)

parseFloat()把字符串轉(zhuǎn)成浮點(diǎn)數(shù)

js在處理變量的數(shù)學(xué)運(yùn)算時(shí)一點(diǎn)要注意變量類型的轉(zhuǎn)換

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

1.轉(zhuǎn)換函數(shù): js 提供了parseInt()和parseFloat()兩個(gè)轉(zhuǎn)換函數(shù)。

前者把值轉(zhuǎn)換成整 數(shù),后者把值轉(zhuǎn)換成浮點(diǎn)數(shù)。只有對(duì)String 類型調(diào)用這些方法,這兩個(gè)函數(shù)才 能正確運(yùn)行;對(duì)其他類型返回的都是NaN(Not aNumber)。 在判斷字符串是否是數(shù)字值前,parseInt()和parseFloat()都會(huì)仔細(xì)分析 該字符串。 parseInt()方法首先查看位置0 處的字符,判斷它是否是個(gè)有效數(shù)字;如 果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù) 字,該方法將查看位置1 處的字符,進(jìn)行同樣的測(cè)試。這一過程將持續(xù)到發(fā)現(xiàn) 非有效數(shù)字的字符為止,此時(shí) parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。

例如,如果要把字符串"1234blue"轉(zhuǎn)換成整數(shù),那么parseInt()將返回 1234,因?yàn)楫?dāng)它檢測(cè)到字符b 時(shí),就會(huì)停止檢測(cè)過程。 字符串中包含的數(shù)字字面量會(huì)被正確轉(zhuǎn)換為數(shù)字,因此字符串"0xA"會(huì)被正 確轉(zhuǎn)換為數(shù)字10。 不過,字符串"22.5"將被轉(zhuǎn)換成22,因?yàn)閷?duì)于整數(shù)來說,小數(shù)點(diǎn)是無效字 符。 一些示例如下: Js 代碼parseInt("1234blue");//returns 1234parseInt("0xA"); //returns 10parseInt("22.5");//returns 22parseInt("blue");//returns NaNparseInt()方法還有基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制或其他任何 進(jìn)制的字符串轉(zhuǎn)換成整數(shù)。 基是由parseInt()方法的第二個(gè)參數(shù)指定的,所以要解析十六進(jìn)制的值, 需如下調(diào)用parseInt()方法: Js 代碼parseInt("AF",16);//returns 175 當(dāng)然,對(duì)二進(jìn)制、八進(jìn)制, 甚至十進(jìn)制(默認(rèn)模式),都可以這樣調(diào)用parseInt()方法: Js 代碼parseInt("10",2);//returns 2parseInt("10",8);//returns 8parseInt("10",10);//returns 10 如果十進(jìn)制數(shù)包含前導(dǎo)0,那么最好采用 基數(shù)10,這樣才不會(huì)意外地得到八進(jìn)制的值。

例如: Js 代碼parseInt("010");//returns 8parseInt("010",8);//returns 8parseInt("010",10);//returns 10 在這段代碼中,兩行代碼都把字符串 "010"解析成了一個(gè)數(shù)字。第一行代碼把這個(gè)字符串看作八進(jìn)制的值,解析它的 方式與第二行代碼(聲明基數(shù)為8)相同。最后一行代碼聲明基數(shù)為10,所以 iNum3 最后等于10。 parseFloat()方法與parseInt()方法的處理方式相似,從位置0 開始查看 每個(gè)字符,直到找到第一個(gè)非有效的字符為止,然后把該字符之前的字符串轉(zhuǎn) 換成數(shù)字。

不過,對(duì)于這個(gè)方法來說,第一個(gè)出現(xiàn)的小數(shù)點(diǎn)是有效字符。如果有兩個(gè) 小數(shù)點(diǎn),第二個(gè)小數(shù)點(diǎn)將被看作無效的,parseFloat()方法會(huì)把這個(gè)小數(shù)點(diǎn)之 前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串"22.34.5"將被解析成22.34。 使用parseFloat()方法的另一不同之處在于,字符串必須以十進(jìn)制形式表 示浮點(diǎn)數(shù),而不能用八進(jìn)制形式或十六進(jìn)制形式。 該方法會(huì)忽略前導(dǎo)0,所以八進(jìn)制數(shù)0908 將被解析為908。對(duì)于十六進(jìn)制 數(shù)0xA,該方法將返回NaN,因?yàn)樵诟↑c(diǎn)數(shù)中,x 不是有效字符。 此外,parseFloat()也沒有基模式。 下面是使用parseFloat()方法的示例: Js 代碼parseFloat("1234blue");//returns 1234.0 parseFloat("0xA"); //returns NaNparseFloat("22.5");//returns 22.5parseFloat("22.34.5"); //returns 22.34parseFloat("0908");//returns 908parseFloat("blue"); //returns NaN2.強(qiáng)制類型轉(zhuǎn)換 還可使用強(qiáng)制類型轉(zhuǎn)換(type casting)處理轉(zhuǎn)換值的類型。使用強(qiáng)制類型 轉(zhuǎn)換可以訪問特定的值,即使它是另一種類型的。

ECMAScript 中可用的3 種強(qiáng)制類型轉(zhuǎn)換如下: Boolean(value)--把給定的值轉(zhuǎn)換成Boolean 型;Number(value)--把給定 的值轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));String(value)--把給定的值轉(zhuǎn)換成字 符串。 用這三個(gè)函數(shù)之一轉(zhuǎn)換值,將創(chuàng)建一個(gè)新值,存放由原始值直接轉(zhuǎn)換成的 值。這會(huì)造成意想不到的后果。 當(dāng)要轉(zhuǎn)換的值是至少有一個(gè)字符的字符串、非0 數(shù)字或?qū)ο?下一節(jié)將討論 這一點(diǎn))時(shí),Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、 undefined 或null,它將返回false。 可以用下面的代碼段測(cè)試Boolean 型的強(qiáng)制類型轉(zhuǎn)換。 Js 代碼Boolean("");//false– empty stringBoolean("hi");//true– non-empty stringBoolean(100);//true– non-zero numberBoolean(null); //false-nullBoolean(0);//false-zeroBoolean(new Object());//true– objectNumber()的強(qiáng)制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式 相似,只是它轉(zhuǎn)換的是整個(gè)值,而不是部分值。 還記得嗎,parseInt()和parseFloat()方法只轉(zhuǎn)換第一個(gè)無效字符之前的 字符串,因此"4.5.6"將被轉(zhuǎn)換為"4.5"。 用Number()進(jìn)行強(qiáng)制類型轉(zhuǎn)換,"4.5.6"將返回NaN,因?yàn)檎麄€(gè)字符串值不 能轉(zhuǎn)換成數(shù)字。 如果字符串值能被完整地轉(zhuǎn)換,Number()將判斷是調(diào)用parseInt()方法還 是調(diào)用parseFloat()方法。 下表說明了對(duì)不同的值調(diào)用Number()方法會(huì)發(fā)生的情況: 用法結(jié)果 Js 代碼 Number(false)0Number(true)1Number(undefined)NaNNumber(null)0Number("5 .5")5.5Number("56")56Number("5.6.7")NaNNumber(new Object())NaNNumber(100)100 最后一種強(qiáng)制類型轉(zhuǎn)換方法 String()是最簡(jiǎn)單的, 因?yàn)樗砂讶魏沃缔D(zhuǎn)換成字符串。

要執(zhí)行這種強(qiáng)制類型轉(zhuǎn)換,只需要調(diào)用作為參數(shù)傳遞進(jìn)來的值的 toString()方法,即把1 轉(zhuǎn)換成"1",把true 轉(zhuǎn)換成"true",把false 轉(zhuǎn)換成 "false",依此類推。 強(qiáng)制轉(zhuǎn)換成字符串和調(diào)用toString()方法的唯一不同之處在于,對(duì)null 或undefined 值強(qiáng)制類型轉(zhuǎn)換可以生成字符串而不引發(fā)錯(cuò)誤: Js 代碼var s1=String(null);//"null"var oNull=null;var s2=oNull.toString();//won't work,causes an error3.利用js 變量弱類型 轉(zhuǎn)換 舉個(gè)小例子,一看,就會(huì)明白了。 Js 代碼script var str='012.345';var x=str-0;x=x*1;/script 上例 利用了js 的弱類型的特點(diǎn),只進(jìn)行了算術(shù)運(yùn)算,實(shí)現(xiàn)了字符串到數(shù)字的類型轉(zhuǎn) 換,不過這個(gè)方法還是不推薦的。

標(biāo)簽:
-
五月色婷婷激情综合-亚洲v免费在线观看-亚洲欧美日韩在线观看不卡-天天干,天天日天天操 | 国产三级一区二区在线观看-亚洲免费av资源网-caopor超碰97人妻限定-精品人妻一区二区三区四区在线看 | 91九色论坛 熟女-91精品国产综合久久久久五月天-国产成人精品久久激情91-色综合久久综合久久网 | 久久伊人综合久久伊人-日韩欧美成人动画-超碰在线免费福利人妻-日韩高清av在线观看 | 日日噜噜大屁股熟妇av-久久人91精品久久久久久不卡-一本色道久久88网-欧美 日韩亚洲一区 | 国产av无一区二区三区-婷婷六月天国产综合-亚洲国产成人精品网站-99re国产视频在线 | 久久久久久精品少妇-色综合久久88色综合天-人人妻人人澡人人爽人人爱夜夜爽-日韩精品美女给我吞精口爆 | 伊人av一区二区三区四区-又粗又长又大又猛又硬又爽视频-日韩精品有码中文字幕-欧美日韩在线观看97 | 91麻豆精产国品一二三-99久久国产精品免费人妻久-欧美国产在线播放一区-精品九区一区二区三区 | 中文字幕国产不卡一区-欧美日韩伦理一区二区三区-久久久精品久久久精品久久-国产精品视频爽爽爽 9久久婷婷国产综合精品性色-日韩日韩日韩日韩日韩日韩av-99久久亚洲精品婷婷-日韩激情中文字幕视频 | 一区二区三区四区五区伊人-av中文字幕免费看-国产欧美日韩免费成人-婷婷激情五月手机版 | 美日韩中文在线视频-久久久久av久久久-伊人久久婷婷猛干美女网-日韩av一区在线 | 91在线看中文字幕-国产日日夜夜精品免费-一区二区三区四区在线99精品-中文字幕亚洲人妻av | 老熟女高潮一区二区-夫的上司久久精品国产亚洲av-人妻夜夜爽天天爽爽-亚洲精品丝袜av | 99精品国产久久免费-国产精品久久久久久精品三级蜜桃-精品乱子伦一区二区三区四区-国产精品v日韩精品v欧美精品v | 国产熟女重口一区二区三区在线-人妻 中文字幕 一区二区-日韩av在线成人观看-久久久aaa18禁 | 亚洲美女做色爱禁图片-色综合91久久精品中文字幕素股-成人中文字幕免费视频-国产精久久久久久网站 | av在线免费看中文字幕-人妻视频久久久久久久久久-日韩精品一二在线观看-久热这里只有免费精品 | 久久久精品国产在线-国产精品99久久99久久久二8-久久人妻精品视频网站-99人妻在线视频 | 六月丁香婷婷激情网-天天日天天草天天射天天干-久久久免费视频观看-国产又粗又黄又爽又硬一区二区 | 色噜噜精品一区二区三区在线观看-日本欧美xxx视频在线观看-97超碰人妻免费视频-91福利影院在线看 | 天堂蜜桃一区二区特点-亚洲婷婷在线一区-日韩午夜激情毛片-婷婷六月天丁香综合 | 国产精品黄页网站在线观看-国产一区二区三区久久悠悠色av-久久精品蜜桃国产亚洲av不卡-高清精品人妻一区二区三区 | 66国产精品久久久久久久-中文字幕免费在线av-极品人妻少妇一区二区三区四区-欧美激情不卡一区二区 | 超碰97色人格五月-久久99精品久久久久久久久久-久久久久久在线视频观看-久久久久性视频 | 欧美人妻3p一区二区三-日韩一区二区三区四区高清-久久66热人妻偷产精品9-人妻熟女一区二区三区国产图片 | 日韩av性电影 在线-中文字幕精品一区在线-国内视频一区二区三区-久久精品国产99久久99久久久 | 久久久国产精品99-色婷婷激情五月综合网-91成人国产在线观看-日韩美女欧美美女破处视频免费观看 欧美精品手机在线播放-17c久久精品国产亚洲av-久久国产一区二区三区高清视频-久久久久综合亚洲伊人 | 亚洲小说区人妻大香蕉-日韩在线精品免费观看-精品人妻一区二区三区中文久久-日韩美女大片在线看片 | 午夜成年人视频网站-丰满人妻一区二区三区在线-久久精品国产老熟女-日韩avav日韩 | 999精品视频在线播放-精品人妻午夜一区二区三区-国产欧美高清一区二区三区-日韩av一区二区三区在线免费观看 | 91麻豆成人久久精品二区三区-2021精品久久久久精品k8-久久热在线只有精品-午夜精品久久久久久91蜜桃 | 国产精品久久久久久精品之户外-亚洲456精品视频在线观看-91精品国模一区二区三区-日韩av操bb | 91成人区人妻精品一区二区不卡-久久精品久久久久久久婷婷-yeezy350亚洲限定色-91夜夜蜜桃一区二区三区 | 日韩欧美一区二区三区四区五区-欧美另类激情综合-人妻激情自拍中文字幕-国产欧州一区二区 | 99久久久久亚洲精品-日韩 欧美 另类 制服 丝袜-2019中文字幕视频在线-久久久精品国产系列 | 日韩人妻av网站-99久久免费精品国产-久久久亚洲熟妇精品-91人妻人人澡,人人爽 | 亚洲激情人妻视频在线-精品一区二区三区四区在线观看-国产欧美日韩一二三四-久久久又粗又长又刺激性 | 久久综合中文蜜桃av-亚洲综合婷婷六月天图片-欧美日韩亚洲一区二区搜索-亚洲精品少妇30p | 天天艹天天射天天操天天射-天天射天天操天天日-高清日本中文字幕在线-欧美日韩国产精品自拍 | 久久婷婷亚洲中文一区二区-97精品aⅴ在线观看国产-超碰国产在线97.总资源站-又黄又粗又长又硬又爽视频 |