久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区

中山php|最優(yōu)網絡中山做網站 中山php建站

最優(yōu)良人

2012/07/21 at 12:35

JS 把字符串轉成整數的函數

parseInt()把字符串轉成整數

parseFloat()把字符串轉成浮點數

js在處理變量的數學運算時一點要注意變量類型的轉換

JS 字符串轉整數 JS 字符串轉整數方法主要有三種轉換函數、強制類型 轉換、利用js 變量弱類型轉換。

1.轉換函數: js 提供了parseInt()和parseFloat()兩個轉換函數。

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

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

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

不過,對于這個方法來說,第一個出現的小數點是有效字符。如果有兩個 小數點,第二個小數點將被看作無效的,parseFloat()方法會把這個小數點之 前的字符串轉換成數字。這意味著字符串"22.34.5"將被解析成22.34。 使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表 示浮點數,而不能用八進制形式或十六進制形式。 該方法會忽略前導0,所以八進制數0908 將被解析為908。對于十六進制 數0xA,該方法將返回NaN,因為在浮點數中,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.強制類型轉換 還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型 轉換可以訪問特定的值,即使它是另一種類型的。

ECMAScript 中可用的3 種強制類型轉換如下: Boolean(value)--把給定的值轉換成Boolean 型;Number(value)--把給定 的值轉換成數字(可以是整數或浮點數);String(value)--把給定的值轉換成字 符串。 用這三個函數之一轉換值,將創(chuàng)建一個新值,存放由原始值直接轉換成的 值。這會造成意想不到的后果。 當要轉換的值是至少有一個字符的字符串、非0 數字或對象(下一節(jié)將討論 這一點)時,Boolean()函數將返回true。如果該值是空字符串、數字0、 undefined 或null,它將返回false。 可以用下面的代碼段測試Boolean 型的強制類型轉換。 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()的強制類型轉換與parseInt()和parseFloat()方法的處理方式 相似,只是它轉換的是整個值,而不是部分值。 還記得嗎,parseInt()和parseFloat()方法只轉換第一個無效字符之前的 字符串,因此"4.5.6"將被轉換為"4.5"。 用Number()進行強制類型轉換,"4.5.6"將返回NaN,因為整個字符串值不 能轉換成數字。 如果字符串值能被完整地轉換,Number()將判斷是調用parseInt()方法還 是調用parseFloat()方法。 下表說明了對不同的值調用Number()方法會發(fā)生的情況: 用法結果 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 最后一種強制類型轉換方法 String()是最簡單的, 因為它可把任何值轉換成字符串。

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

標簽:
-
久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区
欧美一区二区成人| 久久9热精品视频| 欧美激情91| 亚洲美女av在线播放| 亚洲国产精品一区制服丝袜| 老司机精品久久| 亚洲欧洲一区二区三区久久| 欧美成人一区二区三区| 你懂的视频欧美| 艳女tv在线观看国产一区| 一本高清dvd不卡在线观看| 国产精品不卡在线| 久久福利电影| 久久亚洲精品欧美| 一本色道久久综合亚洲精品高清| 亚洲精品中文字| 国产欧美一区二区三区国产幕精品 | 欧美精品www在线观看| 国产精品99久久久久久久久久久久| 一本大道久久精品懂色aⅴ | 欧美精品乱人伦久久久久久| 亚洲午夜一区二区三区| 亚洲欧美韩国| 亚洲七七久久综合桃花剧情介绍| 一本久久综合| 亚洲福利视频免费观看| 99视频精品免费观看| 国产色婷婷国产综合在线理论片a| 麻豆久久精品| 欧美日韩精品在线视频| 噜噜噜在线观看免费视频日韩| 欧美激情亚洲激情| 久久精品成人欧美大片古装| 欧美成年人视频网站欧美| 欧美一区在线看| 欧美精品福利视频| 久久婷婷久久一区二区三区| 欧美日本国产精品| 久久九九久久九九| 欧美三级第一页| 亚洲国产精品999| 国产日韩综合一区二区性色av| 亚洲人久久久| 亚洲国产一区二区视频| 午夜精品一区二区在线观看 | 亚洲欧洲一区二区天堂久久| 亚洲欧美日韩直播| 一区二区三区四区五区在线| 久久亚裔精品欧美| 久久精品女人的天堂av| 欧美私人啪啪vps| 亚洲日本电影在线| 在线日韩欧美视频| 欧美专区在线播放| 午夜在线a亚洲v天堂网2018| 欧美久久视频| 亚洲国产另类 国产精品国产免费| 国内精品免费在线观看| 亚洲欧美日韩一区| 亚洲欧美另类综合偷拍| 欧美日韩人人澡狠狠躁视频| 欧美激情麻豆| 亚洲日本乱码在线观看| 久久综合九色综合欧美就去吻 | 宅男66日本亚洲欧美视频| 男同欧美伦乱| 欧美激情中文不卡| 最新亚洲一区| 免费一区视频| 欧美激情成人在线| 亚洲日本欧美天堂| 欧美成人免费大片| 亚洲精品资源美女情侣酒店| 99国产精品视频免费观看一公开| 麻豆精品视频在线观看| 免费在线看成人av| 亚洲经典一区| 欧美激情一区二区三区| 亚洲精品日韩精品| 亚洲午夜视频在线观看| 国产精品一区二区久久久久| 亚洲欧美激情四射在线日| 欧美在线播放一区| 国外成人免费视频| 美女日韩欧美| 亚洲美女视频网| 亚洲一区精彩视频| 国产一区日韩欧美| 欧美 日韩 国产 一区| 亚洲欧洲日本在线| 亚洲女优在线| 国内精品久久久久伊人av| 美脚丝袜一区二区三区在线观看| 亚洲区一区二| 亚洲欧美在线磁力| 国内精品久久久久久久果冻传媒 | 欧美伦理91i| 亚洲无亚洲人成网站77777| 欧美在线精品免播放器视频| 激情综合在线| 欧美日韩一区二区视频在线| 欧美亚洲网站| 亚洲国产mv| 羞羞答答国产精品www一本 | 欧美天天在线| 久久久久久午夜| 一本色道久久88综合亚洲精品ⅰ | 亚洲国产精品成人一区二区 | 亚洲一区二区免费看| 国产夜色精品一区二区av| 美女精品自拍一二三四| 亚洲天堂成人| 欧美国产日韩精品| 欧美一区深夜视频| 一区二区三区视频观看| 欲色影视综合吧| 国产精品久久久久久久久果冻传媒 | 亚洲电影免费观看高清| 欧美一区二区成人| 亚洲美女精品成人在线视频| 国产欧美综合在线| 欧美日韩在线不卡一区| 久久亚洲二区| 久久国产精品久久国产精品| 日韩一级片网址| 亚洲福利久久| 欧美www视频| 久热精品在线| 久久精品一本久久99精品| 一区二区三区成人| 亚洲精品欧美一区二区三区| 国产在线精品成人一区二区三区 | 国产欧美日韩在线观看| 欧美色视频日本高清在线观看| 久久综合国产精品| 欧美一级午夜免费电影| 亚洲一区欧美二区| 一区二区三区免费看| 亚洲国产成人精品久久久国产成人一区| 欧美在线一二三| 性视频1819p久久| 亚洲欧美日韩一区二区在线| 一级成人国产| 99这里只有久久精品视频| 亚洲日韩第九十九页| 亚洲人成亚洲人成在线观看| 伊人狠狠色丁香综合尤物| 国内精品一区二区三区| 国内久久视频| 怡红院精品视频| 亚洲二区在线视频| 亚洲国产日韩一区| 亚洲精品中文在线| 一本色道久久综合狠狠躁篇的优点| 亚洲国产日韩在线| 99精品99| 亚洲女爱视频在线| 久久国产精品久久精品国产| 久久国产精品黑丝| 另类酷文…触手系列精品集v1小说| 葵司免费一区二区三区四区五区| 久久久久久久久蜜桃| 美女图片一区二区| 亚洲国产片色| 宅男精品导航| 欧美亚洲日本国产| 久久夜色精品国产欧美乱| 欧美国产一区二区三区激情无套| 欧美国产日韩xxxxx| 国产精品地址| 国产专区一区| 亚洲美女黄网| 欧美主播一区二区三区| 可以看av的网站久久看| 亚洲国产色一区| 亚洲在线免费观看| 美女尤物久久精品| 国产精品你懂的在线| 好吊成人免视频| 亚洲深夜影院| 久久久精品tv| 99在线精品视频在线观看| 性久久久久久久久久久久| 欧美激情按摩在线| 国产欧美日韩专区发布| 亚洲精品在线免费观看视频| 欧美制服丝袜| 亚洲精选视频免费看| 欧美在线视屏| 国产精品电影观看| 亚洲国产日韩欧美在线图片| 欧美一级理论片| 亚洲精品久久久久| 久久国产主播| 国产精品国产a级| 亚洲欧洲日本在线| 久久综合狠狠综合久久综青草| 9久草视频在线视频精品| 久久综合久久综合久久| 国产精品资源|