超碰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)成浮點數(shù)

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

JS 字符串轉(zhuǎn)整數(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 aNumber)。 在判斷字符串是否是數(shù)字值前,parseInt()和parseFloat()都會仔細(xì)分析 該字符串。 parseInt()方法首先查看位置0 處的字符,判斷它是否是個有效數(shù)字;如 果不是,該方法將返回NaN,不再繼續(xù)執(zhí)行其他操作。但如果該字符是有效數(shù) 字,該方法將查看位置1 處的字符,進行同樣的測試。這一過程將持續(xù)到發(fā)現(xiàn) 非有效數(shù)字的字符為止,此時 parseInt()將把該字符之前的字符串轉(zhuǎn)換成數(shù)字。

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

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

不過,對于這個方法來說,第一個出現(xiàn)的小數(shù)點是有效字符。如果有兩個 小數(shù)點,第二個小數(shù)點將被看作無效的,parseFloat()方法會把這個小數(shù)點之 前的字符串轉(zhuǎn)換成數(shù)字。這意味著字符串"22.34.5"將被解析成22.34。 使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表 示浮點數(shù),而不能用八進制形式或十六進制形式。 該方法會忽略前導(dǎo)0,所以八進制數(shù)0908 將被解析為908。對于十六進制 數(shù)0xA,該方法將返回NaN,因為在浮點數(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.強制類型轉(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)換成的 值。這會造成意想不到的后果。 當(dāng)要轉(zhuǎn)換的值是至少有一個字符的字符串、非0 數(shù)字或?qū)ο?下一節(jié)將討論 這一點)時,Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、 undefined 或null,它將返回false。 可以用下面的代碼段測試Boolean 型的強制類型轉(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()的強制類型轉(zhuǎn)換與parseInt()和parseFloat()方法的處理方式 相似,只是它轉(zhuǎn)換的是整個值,而不是部分值。 還記得嗎,parseInt()和parseFloat()方法只轉(zhuǎn)換第一個無效字符之前的 字符串,因此"4.5.6"將被轉(zhuǎn)換為"4.5"。 用Number()進行強制類型轉(zhuǎn)換,"4.5.6"將返回NaN,因為整個字符串值不 能轉(zhuǎn)換成數(shù)字。 如果字符串值能被完整地轉(zhuǎn)換,Number()將判斷是調(diào)用parseInt()方法還 是調(diào)用parseFloat()方法。 下表說明了對不同的值調(diào)用Number()方法會發(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 最后一種強制類型轉(zhuǎn)換方法 String()是最簡單的, 因為它可把任何值轉(zhuǎn)換成字符串。

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

標(biāo)簽:
-
免费观看中文字幕在线视频-欧美日韩精品色哟哟-久久高清一区二区三区蜜桃-久久视频在线精品观看 久久久久91国产精品-久久高清成人一区二区-成人三级视频在线观看一区二区-久草久草福利资源站 | 91免费在线啪啪啪-久久99青青精品免费观看-久久91精品久久-精品一区二区三区产品免费久久 | 欧美精品v国产不卡在线观看-亚洲国产成人精品99-北条麻妃99精彩视频-欧美激情第一区二区三区在线播放 | 国产欧美日韩一区二区三区-成人国产av精品免费网址-久久爱免费在线观看视频-精品人妻一区二区91 精品人妻一区二区三区\四区-国产精品成久久久久三级-亚洲1区2区免费观看-成人大片在线观看www | 丰满人妻一区二区三区四区仙踪林-99久久国产精品九九-精品久久久久久久一区二区蜜桃-人妻97日韩精品中文字幕 | av 专区一区二区-91久久久久三区四区-久久精品日日躁夜夜躁-一本色道久久99精品综合蜜臀 | 日韩在线播放视频一区二区三区-欧美日韩高清一区二区三区-日韩免费看毛片视频-欧美日韩精品999 | 91九色porny在线看-精品视频999三区二区-久久97av无色码人妻蜜柚-男人的天堂成人av | 日韩av一区二区三区久久久-日韩,国产,中文字幕-内射视频在线观看麻豆-69精品久久久久久久 | 欧美伊人精品成人久久综合97-精品久久久久久久久一区二区-中文字幕综合日韩人妻-天堂性视频99在线播放免费 | 91精品国产91久久久久久蜜臀-久久久久久日本情色-久久久免费观看小视频-人妻少妇久久久久久97人妻 | 红桃视频一区二区欧美日韩国产区-久久久久久丁香-成人久久久久久69免费-99精产国品一二三产区区别视频 | 成人av亚洲一区二区-亚洲国产精品欧美日韩在线观看-日本中文字幕熟女人妻在线观看-色婷婷亚洲欧洲图片 | 国产大尺度福利视频在线观看-欧美丰满熟妇乱xxxx-成人av在线观看资源-hitomi在线中文字幕 | 免费中文字幕视频在线播放-麻豆国产一二三专区在线观看-久久精品国产亚洲麻豆-日韩av中文字幕人妻一二区 | 久久久久久亚洲专区-超碰在线之男人的天堂-久久精品国产日韩-91成人福利小视频 | 色综合久久91-国产一区二区黄色蜜臀-久久欧美极品少妇xxxxⅹ-欧美激情网一区二区三区 | 国产精品久久久久久久久久久电影-欧美色综合久久综合-精品人妻人人澡人人爽人人sex-日韩午夜a级免费视频 | 99国产精品国产免费-欧美日韩一区二区三区四区高清视频-激情五月一道本日本美女-91福利在线影院 c0930h0930人妻熟女-欧美日韩成人色视频-麻豆成人久久精品二区三区红-日本一区二区三区黄 | 国产精品久久十八禁-久久久国产中文字幕-日韩一级色视频-成人免费日韩精品视频 | 亚洲精品字幕在线看-国产高清一区二区三区四区五区-欧美日韩图片一区二区三区-欧美激情一区 二区 三区 | 国产999精品在线-男同gay片av网站腐女天堂-亚洲精品人妻在线视频观看-精品中文字幕久久久久久 | 国产91熟女高潮一区二区三区四区-91精品久久久久久久久久久久久-日韩视频在线观看一二三区-亚洲综合偷拍一区二区三区 | 国产精品久久久久久亚洲精品-久久精品国产91麻豆精品-国内精品99久久免费看-丰满人妻少妇久久久久 | 精品少妇人妻免费看-另类欧美亚洲中文综合-成人中文字幕日韩在线视频-日韩a级片av在线播放 | 国产免费69成人精品视频-日本中文字幕一区二区三区高清-avi免费中文字幕-蜜桃臀久久久蜜桃臀 | 91婷婷中文字幕在线-在线观看亚洲第一页-中文字幕人妻在线一区二区-中文字幕人妻视频日韩 | 99久久精品亚洲av-婷婷婷婷婷婷久久久久久久久-蜜桃一区二区精品-日韩精品在线视频网 | 久久99国产精品久久99蜜桃-久久久久久久蜜桃网-久久国产精品麻豆影视-91精品一区二区三区蜜桃臀 久久 大香蕉 在线-日韩高清av一区二区-91福利国产精品-97久久久久久久99精品 | 精选国产av一区二区三区-中文字幕一二区精品-色婷婷亚洲一区二区-激情欧美一区二区免费视频 | 六月激情婷婷综合网-久久久国产片久久久-久久久中文字幕视频-懂色av色偷偷 | 国产极品一区二区在线观看-婷婷久久综合久久-麻豆精品1234区-亚洲va欧美va日韩va成人网 | 丰满人妻高清一区二区三区-超碰五月激情在线-久久综合热综合热综合热-日韩久久精品五月综合 | 亚洲国产精品综合久久20-日韩巨乳人妻中文字幕在线-麻豆成人深夜视频-久久亚洲久久亚洲久久亚洲 一区二区三区四区久久久久久av-久久婷婷最新地址-色婷婷久久一区二区爽爽爽-蜜臀av永久一区二区三区 | 国产精品视频自在线-国产精品白嫩美女在线观看-亚洲欧美国产国产一区二区-日韩中文字幕成人免费在线 | 91麻豆精品秘密入口黄文-99久久麻豆99久久免费-中文精品久久久久人妻不卡蜜臀-国产一区二区三区综合在线观看 | 国产亚洲欧美日韩在线爱豆-婷婷在线观看免费视频-精品一区二三区免费-亚洲欧美熟女少妇 | 日韩成人免费在线毛片-久久久久久久高潮版-久久久久久av影视-成人免费精品在线观看 | 最近中文字幕在线中文视频-91久久精品国产91久久久久-日韩黄片中文字幕-蜜臀99久久精品久久久久动漫 | 亚洲av黄色在线免费观看-色婷婷91免费视频-亚洲国产日韩少妇人妻av-亚洲精品乱码久久久久久主播 日本人妻人人爽一区二区三区-中文字幕亚州精品视频-色婷婷av熟女-久久看人人爽人人xxx | 国产精品久久久久免费-亚洲综合天堂av网站在线观看-成人h动漫精品一区二区樱花-国产欧美一区二区三区四区 |