亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

線標(biāo)記語言(WML)之Script函數(shù)庫

2019-11-18 16:11:35
字體:
供稿:網(wǎng)友

  這節(jié)會(huì)討論標(biāo)準(zhǔn)的WML Script函數(shù)庫。

  6.1 WML Script規(guī)則

  這些標(biāo)準(zhǔn)函數(shù)庫提供一個(gè)擴(kuò)展WML Script語言的機(jī)制,這些特定的函數(shù)庫必須遵循WML Script的規(guī)則。

  支持的數(shù)據(jù)格式

  下面的WML Script格式使用于程序的定義之中,這樣能記錄程序參數(shù)與回轉(zhuǎn)值的格式。

   Boolean
   Integer
   Float
   String
   Invalid

  除此之外,如果整數(shù)與浮點(diǎn)數(shù)參數(shù)值格式都能接受的話,則能使用number來記錄參數(shù)格式,如果使用的格式是所支持的格式,則能用any來記錄。

  數(shù)據(jù)格式轉(zhuǎn)換

  函數(shù)庫程序發(fā)生錯(cuò)誤的處理方式和WML Script語言一樣。

  invalid程序參數(shù)會(huì)產(chǎn)生invalid的回傳值。

  程序的參數(shù)無法轉(zhuǎn)成所需要使用參數(shù)格式,則會(huì)產(chǎn)生invalid的回傳值。

  與程序相關(guān)的錯(cuò)誤得出回傳一個(gè)適當(dāng)?shù)腻e(cuò)誤碼,至于這個(gè)值就要看每個(gè)程序如何定義。

  6.2 Lang函數(shù)庫

  名稱:Lang

  說明:這個(gè)函數(shù)庫所含的程序同WML Script語言的核心有很密切的關(guān)系。

  abs

  程序:abs(value
  說明:回傳給予數(shù)的絕對值。
  如果給予的數(shù)是整數(shù),則回傳整數(shù)。
  如果給予的數(shù)是浮點(diǎn)數(shù),則回傳浮點(diǎn)數(shù)。
  參數(shù):value=數(shù)字。
  回傳值:數(shù)字或invalid。
  例外狀況:var a =-3;
       var b =Lang.abs(a);//b=3

  min

  范例:var a = -3
     var b = Lang.abs(a);
     var c = Lang.min(a.b);
     var d = Lang.min(45、76.3);//d=45(ingteger)
     var e = Lang.min(45、76.3);//e=45(ingteger)

  max

  程序:max(value1,value2)
  說明:回傳值給予的兩個(gè)數(shù)之間的較大值,回傳的值于格式同所選數(shù)值的值與格式相同,其選取的方式如下:
   WML Script運(yùn)算符數(shù)據(jù)格式的整數(shù)與浮點(diǎn)數(shù)轉(zhuǎn)換法則可用來確認(rèn)數(shù)據(jù)格式,以便執(zhí)行比較的動(dòng)作。
   參數(shù):value1 =數(shù)字
      value2 =數(shù)字
   回傳值:數(shù)字或invalid
   例外狀況:無
   范例:var a =-3;
      var b =Lang.abs(a);//b=3
      var c = Lang.min(a.b);
      var d = Lang.min(45、76.3);//d=45(ingteger)
      var e = Lang.min(45、76.3);//e=45(float)

  parseInt

  程序:parseInt(value)
  說明:回傳由字符串value所定義的整數(shù)值,合法的整數(shù)語法由WML Script數(shù)值字符串文法或是近值整數(shù)是字所界定,下列為額外的解析法則:
   第一個(gè)字符不是由+、-或十進(jìn)制數(shù)字當(dāng)開頭的話,解譯結(jié)束。
  結(jié)果:解析過的字符串回轉(zhuǎn)換整數(shù)值。
  范例:var i =Lang.parseInt("1234"); // i=1234
     var j =Lang.parseInt("100 m/s"); // j=100

  parseFloat

  程序:parseFloat(value)
  說明:回傳由字符串value所定義的浮點(diǎn)數(shù)值,合法的浮點(diǎn)數(shù)語法由WML Script數(shù)值字符串文法或是近值整數(shù)實(shí)字所界定,下列為額外的解析法則:

   第一個(gè)字符無法解析成浮點(diǎn)數(shù)表達(dá)式,解析結(jié)束。

  結(jié)束:解析過的字符串回轉(zhuǎn)換成浮點(diǎn)數(shù)。
  參數(shù):value=字符串
  回傳值:浮點(diǎn)數(shù)或invalid
  例外狀況:解析錯(cuò)誤則傳回invalid
  范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7
     var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2
     var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2
     var d =Lang.parseFloat("-1.c"); // d=0.1
     var e =Lang.parseFloat("100"); // e=100.0
     var f =Lang.parseFloat("Number:5.5"); // f=invalid
     var g =Lang.parseFloat("7.3e meters"); // g=invalid
     var h =Lang.parseFloat("7.3e- m/s"); // h=invalid

  isInt

  程序:isInt(value)
  說明:如果各預(yù)的值value能使用parseInt(value)轉(zhuǎn)成整數(shù)則回傳布爾值ture,否則傳回false。
  參數(shù):value=任意值
  回傳值:布爾值或invalid
  例外狀況:無
  范例:var a=Lang.inInt("-123"); //ture
     var a =Lang.minInt("123.33"); //ture
     var a =Lang.minInt("string"); //false
     var a =Lang.minInt("#123"); //false
     var a =Lang.minInt("invalid"); //invalid

  isFloat

  程序:isFloat(value)
  說明:如果各預(yù)的值value能使用parseInt(value)轉(zhuǎn)成整數(shù)則回傳布爾值ture,否則傳回false。
  參數(shù):value=任意值
  回傳值:布爾值或invalid
  例外狀況:無
  范例:var a=Lang.inInt("-123"); //ture
     var a =Lang.minInt("123.33"); //ture
     var a =Lang.minInt("string"); //false
     var a =Lang.minInt("#123"); //false
     var a =Lang.minInt("invalid"); //invalid

  maxInt

  程序:maxInt()
  說明:傳回最大的整數(shù)值。
  參數(shù):無
  回傳值:整數(shù)2147483647
  例外狀況:無
  范例:var a =Lang.minInt();

  minInt

  程序:minInt()
  說明:傳回最小的整數(shù)值
  參數(shù):無
  回傳值:整數(shù)-2147483647
  例外狀況:無
  范例:var a =Lang.minInt();

  float

  程序:float()
  說明:如果有支持浮點(diǎn)數(shù)的話傳回ture,沒有的話傳回false。
  參數(shù):無
  回傳值:布爾值
  例外狀況:無
  范例:var floatsSupported = Lang.float();

  exit

  程序:exit(value)
  說明:結(jié)束WML Script位碼的解譯然后回到調(diào)用WML Script解譯器者的控制,并回傳指定值value,你可以使用這個(gè)程序來執(zhí)行由一般程序的結(jié)束,而且WML Script位碼的執(zhí)  行必須停止。
  參數(shù):valre=任意值
  回傳值:無,這個(gè)程序結(jié)束解譯
  例外狀況:無
  范例:Lang.exit("Value:" + myVal);//Returns a string
     Lang,exit(invalid);// Returns invalid

  abort

  程序:abort(errorDescription)
  說明:中止WML Script位碼的解譯然后回到調(diào)用WML Script解譯器者的控制,并回傳 errorDescription,你能使用這個(gè)程序執(zhí)行不正常的中止,調(diào)用程序者檢測到有嚴(yán)重錯(cuò)誤,WML Script的執(zhí)行并須中斷。
  如果errorDescription的格式為invalid,字符串invalid用代替errorDescription的使用。
  參數(shù):errorDescription =字符串
  回傳值:無,這個(gè)程序結(jié)束解譯
  例外狀況:無
  范例:Lang.abort("Error:" + errVal); // Error value string

  radndom

  程序:random(value)
  說明:回傳一個(gè)正數(shù)的整數(shù)值,也就是說要大于或等于零,但必須要小于給定值value,回傳值是由近是正常分布所隨機(jī)選取的值。
  參數(shù):value=整數(shù)
  回傳值:整數(shù)或invalid
  例外狀況:如果value等于0,則程序回傳0
       如果value小于0,則程序回傳invalid
  范例:var a =10;
     var b =Lang.random(5.1)*a;//b=0..50
     var c = Lang.random("string"); // c=invalid

  reed

  程序:seed(alue)
  說明:初始化需隨機(jī)數(shù)字順序并回傳一個(gè)空字符串
     如果value為0或正整數(shù),給予的value則用來初始化,反之則使用隨機(jī)初始化的值。
     如果value為浮點(diǎn)數(shù),則會(huì)先使用Float.int()來計(jì)算確切的整數(shù)值。
  參數(shù):value=整數(shù)
  回傳值:字符串或invalid]
  例外狀況:無
  范例:var a =Lang.reed(123);// a=""
     var b =Lang.random(20); // b=0..20
     var c = Lang.seed("seed"); // c=invalid (random seed //left unchanged)

  characterSet

  程序:characterSet()
  說明:回傳WML Script解譯器所支持的字集,回傳只是個(gè)整數(shù)用來記錄由IANA所設(shè)定的MIB Enum值,這個(gè)只能表示所有的字集。
  參數(shù):無
  回傳值:整數(shù)
  例外狀況:無
  范例:Var charset = Lang.characterSet(); //charset = 4 for latinl
 6.3 Float函數(shù)庫

  名稱:Float
  說明:這個(gè)函數(shù)庫包含了典型與常用的浮點(diǎn)數(shù)算術(shù)程序。

  int

  程序:int(value)
  說明:回傳給予值的整數(shù)部分。
  參數(shù):value=數(shù)字
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a =3.14;
     var b =Float.in(a); //b=3
     var c =Float.in(-2.8); //c=-2

  floor

  程序:floor(value)
  說明:回傳整數(shù)值,這個(gè)只要最接近給予值但不能大于它。
     如果value已經(jīng)是個(gè)整數(shù),其結(jié)果就是這個(gè)值本身。
  參數(shù):value=數(shù)字
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a =3.14;
     var b =Float.in(a); //b=3
     var c =Float.in(-2.8); //c=-3

  ceil

  程序:ceil(value)
  說明:回傳一個(gè)只要最接近給予值但不能小于它的整數(shù)值。
  如果value已經(jīng)是個(gè)整數(shù),其結(jié)果就是這個(gè)值本身。
  參數(shù):value=數(shù)字
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a =3.14;
     var b =Float.in(a); //b=4
     var c =Float.in(-2.8); //c=-2

  pow

  程序:pow(x,y)
  說明:回傳x的y次方值。
     如果x是負(fù)數(shù),則y必須為正數(shù)。
     參數(shù):x=數(shù)字
        y=數(shù)字
  回傳值:浮點(diǎn)數(shù)或invlid
      例外狀況:如果x= =0而且 y<0,則回傳invalid
      如果x<0而且y不是個(gè)整數(shù),則回傳invalid
  范例:var a =3
     var b =Float.pow(a,2); //b=9

  round

  程序:round(value)
  說明:傳回最接近給予值的整數(shù)
     若兩個(gè)整數(shù)值跟value接近的程序相等,則選擇比較大的數(shù)。
     若value已經(jīng)是個(gè)正數(shù),其結(jié)果就是value本身。
  參數(shù):value=數(shù)字
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a=Float.round(3.5); // a=4
     var b=Float.round(-3.5); //b=-3
     var c=Float.round(0.5); // c=1
     var d=Float.round(-0.5); //d=0

  squt

  程序:sqrt(value)
  說明:傳回給予值value的平方根近似值。
  參數(shù):value=浮點(diǎn)數(shù)
  回傳值:浮點(diǎn)數(shù)或invalid
      例外狀況:如果value負(fù)數(shù),則回傳invlid
  范例:var a=4;
     var b=Float.squt(a); //b=2.0
     var c=Float.squt(5); //c=2.2360679775

  maxFloat 

  程序:maxFloat()
  說明:傳回IEEE 754所支持的但準(zhǔn)浮點(diǎn)數(shù)格式中最大的浮點(diǎn)數(shù)值。
  參數(shù):無
  回傳值:浮點(diǎn)數(shù)3.40282347E+38
  例外狀況:無
  范例:var a=Float.maxFloat();

  minFloat

  程序:minFloat()
  說明:傳回IEEE 754所支持的但準(zhǔn)浮點(diǎn)數(shù)格式中最小的浮點(diǎn)數(shù)值。
  參數(shù):無
  回傳值:浮點(diǎn)數(shù)1.17549435E-38
  例外狀況:無
  范例:var a=Float.minFloat();
6.4 string函數(shù)庫

  名稱:字符串
  說明:這個(gè)函數(shù)庫包含了字符串程序的集合,一個(gè)字符串可以是字符數(shù)組,每個(gè)字符都有個(gè)索引,字符串的第一個(gè)字浮的索引為0,字符串的長度是字符在數(shù)組中的數(shù)目。

     你能使用一些特殊的分隔符號來界定不同的字符串,這樣你就能存取這些有分隔符號予元素索引所界定出的元素,字符串中第一個(gè)元素的索引值為0,每個(gè)字符串分隔符號回分隔出兩個(gè)元素,但字符是不能用來做分隔符號。

  一個(gè)空格的字符可能是下列字符其中之一:

  TAB:水平跳格定位(horizontal tabulation)
  VT:垂直跳格定位(ertival tabulation)
  FF:跳頁(from feed)
  SP:空格(space)
  LF:跳行(line feed)
  CR:歸位(carriage return)

  length

  程序:length(string)
  說明:傳回給予字符串的長度(字符的數(shù)目)。
  參數(shù):string=字符串
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a="ABC";
     var b=string.length(a); //b=3
     var c=string.length(""); //c=0
     var d=string.length(342); //d=3

  is Empty

  程序:is Empty(string)
  說明:如果字符串長度為零則傳回布爾值true,反之傳回false。
  參數(shù):string=字符串
  回傳值:布爾值或invalid
  例外狀況:無
  范例:var a="Hello;
     var b="";
     var c=sting.isEmpty(a); //c=false
     var c=sting.isEmpty(b); //d=ture
     var c=sting.isEmpty(ture); //e=false

  charAt

  程序:charAt(sting.index)
  說明:回傳string中index值所指定的字符。
  參數(shù):string=字符數(shù)
     index=數(shù)字(回傳回index所指定的字符)
  回傳值:字符串或invalid
  例外狀況:如果index的值超過字符串的范圍,則回傳空字符串("")
  范例:var a="My name is Joe"
     var b=sting.charAt(a,0); //b= "M"
     var c=sting.charAt(a,100); //c= ""
     var d=sting.charAt(34.0); //d="3"
     var e=sting.charAt(a,"first"); //e=invalid

  subString

  程序:subString(string,startIndex,length)
  說明:傳回一個(gè)新的字符串來代替所給予的字符串, 這個(gè)新字符串給定的索引值開始,它的長度有所給予的length決定。
     如果startIndex小于0,則會(huì)0來當(dāng)作索引值。
     如果length大于剩余字符的數(shù)目,則lenght會(huì)由剩余的字符數(shù)來代替。
     如果startIndex予lenght是浮點(diǎn)數(shù),則會(huì)先使用Float.int()來計(jì)算正確的整數(shù)值。
  參數(shù):string=字符數(shù)
     startIndex=數(shù)字
     lenght=數(shù)字
  回傳值:字符串或invalid
  例外狀況:如果startIndex大于最后的索引值,則回傳會(huì)空字符串("")
       如果lenght<=0,傳會(huì)空字符串("")
  范例:var a="ABCD";
     var b=String.subString(a,1,2); //b="BC"
     var c=String.subString(a,2,5); //c="CD"
     var d=String.subString(1234,0,2); //d="12"

  find

  程序:find(string,substring)
  說明:傳會(huì)所要尋找的字符串substring和原始字符串string相符的第一個(gè)字符的索引值。
     如果沒有相符,則傳會(huì)整數(shù)值-1。
     兩個(gè)字符傳如果是相等的話,是定義為不符合。
  參數(shù):string=字符串
     substring=字符串
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a="abcde";
     var b=String.find(a,"cd"); //b=2
     var c=String.find(34.2,"de"); //c=-1
     var d=String.find(a,"gz"); //d=-1
     var e=String.find(34,"3"); //e=0

  replace

  程序:eplace(tring,oldSubString,newSubString)
  說明:傳會(huì)新字符串,這個(gè)新字符串是由和所給予字符串string相符的舊字符傳oldSubString使用新字符串newSubString字符串加以代替。如果兩字符串相等的話,定義為相符。
  參數(shù):string=字符串
     oldSubString=字符串
     newSubString=字符串
  回傳值:字符串或invalid
  例外狀況:無
                                                                                           范例:var a="Hello Joe.What is up Joe?";
   var newName="Don";
   var oldName="Joe";
   var c=String.replace(a,oldName,newName); //c="Hello Don.What is up Don?"
   var d=Stri  ng.replace(a,oldName,newName); //c="Hello Don.What is up Don?"

  element

  程序:element(string,separator)
  說明:回傳分隔符號separator所分隔的字符串string的元素?cái)?shù)目,空字符串("")是有效的元素,這表示了這程序永遠(yuǎn)不會(huì)回傳一個(gè)小于或等于0得值。
  參數(shù):string=字符串
     separator=字符串
  回傳值:整數(shù)或invalid
  例外狀況:如果separator是個(gè)空字符串,則回傳invalid
  范例:var a="My name is Joe;Age 50";
     var b=String.elements(a,"");//b=6
     var c=String.elements(a,";");//c=3
     var d=String.elements("",";");//d=1
     var e=String.elements("a","");//e=1
     var f=String.elements(";",";");//f=2
     var g=String.elements(";;,;",";,");//g=4
     separator=;

  elementAt

  程序:elementAt(string,index,separator)
  說明:尋找字符串string的第index個(gè)元素,這些元素是由分隔符號separator所加以分開,并回傳相對應(yīng)的元素。
     如果index值小于0,則回傳第一個(gè)元素。
     如果index值大于元素的數(shù)目,則回傳最后一個(gè)元素。
     如果字符串為空字符串,則回傳空字符串。
     如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。
  參數(shù):string=字符串
     index=數(shù)字
     separator=字符串
  回傳值:字符串或invalid
  例外狀況:如果separator是個(gè)空字符串,則回傳invalid
  范例:var a="Hello Joe.What is up Joe?";
     var b=String.elementAt(a,0,""); //b="My"
     var b=String.elementAt(a,14,";"); //c=" "
     var b=String.elementAt(a,1,";"); //d="Age 50"

  removeAt

  程序:removeAt(string,index,separator)
  說明:將符合索引值index的分隔號separator與元素有字符串string中移出,并回傳這個(gè)新字符串。
     如果index值小于0,則回傳第一個(gè)元素。
     如果index值大于元素的數(shù)目,則回傳最后一個(gè)元素。
     如果字符串為空字符串,則回傳空字符串。
     如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。
  參數(shù):string=字符串
     element=字符串
     index=數(shù)字
     separator=字符串
  回傳值:字符串或invalid
  例外狀況:如果separator是個(gè)空字符串,則回傳invalid
  范例:var a=" A A;B C D";
     var s= "";
     var c=String.removeAt(a,1,s); //b="A B C D"
     var d=String.removeAt(a,0,";"); //c=" B C D"
     var e=String.removeAt(a,14,";"); //d="A A"

  replaceAt

  程序:replaceAT(string,index,separator)
  說明:在特定的index中的元素,使用所給予的元素element來代替,并回傳這個(gè)新字符串。
     如果index值小于0,則回傳第一個(gè)元素。
     如果index值大于元素的數(shù)目,則回傳最后一個(gè)元素。
     如果字符串為空字符串,則回傳空字符串。
     如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。
  參數(shù):string=字符串
     element=字符串
     index=數(shù)字
     separator=字符串
  回傳值:字符串或invalid
  例外狀況:如果separator是個(gè)空字符串,則回傳invalid
  范例:var a= "B C; E";
     var s="";
     var d=String.replaceAT(a,"A",0,s); //b="A C;E"
     var e=String.replaceAT(a,"F",5,";"); //d="B C;F"

  InsertAt

  程序:insertAt(string,index,separator)
  說明:將元素element與相對應(yīng)的分隔符號separator插入與原始字符串string,在特定的element中的元素
     如果index值小于0,則0會(huì)用來當(dāng)索引值。
     如果index值大于元素的數(shù)目,則元素element會(huì)附加上字符串string的為端。
     如果字符串string為空字符串,則回傳包含所給予元素element的新字符串。
     如果index值為浮點(diǎn)數(shù),則需先使用Float.int()來計(jì)算出正確的索引值。
  參數(shù):string=字符串
     element=字符串
     index=數(shù)字
     separator=字符串
  回傳值:字符串或invalid
  例外狀況:如果separator是個(gè)空字符串,則回傳invalid
  范例:var a= "B C; E";
     var s="";
     var b=String.insertAt(a,"A",0,s); //b="A B C;E"
     var c=String.insertAt(a,"X",3,s); //c="B C;E X"
     var d=String.insertAt(a,"D",1,";"); //d="B C;D;E"
     var e=String.insertAt(a,"F",5,";"); //e="B C;E;F"

  squeeze

  程序:squeeze(string)
  說明:將字符串string中所有連續(xù)的空格減少為一個(gè)空格。
  參數(shù):stromg=字符串
  回傳值:字符串或invalid
  例外狀況:無
  范例:var a="Hello";
     var b="Bye Jon.See you!";
     var c=String.squeeze(a); //c="Hello"
     var d=String.squeeze(b); //d="Bye Jon.See you!"

  trim

  程序:trim(string)
  說明:將字符串string中所有開頭與連續(xù)的空格刪除。
  參數(shù):string=字符串
  回傳值:字符串或invalid
  例外狀況:無
  范例:var a="Hello";
     var b="Bye Jon.See you!";
     var c=String.squeeze(a); //c="Hello"
     var d=String.squeeze(b); //d="Bye Jon.See you!"

  compare

  程序:compare(string,string2)
  說明:這個(gè)程序的回傳值會(huì)指出string1與string2在語匯上關(guān)系,這個(gè)關(guān)系是基于自然字集的字符碼之間,其回傳值如下:
     如果string1小于string2,傳會(huì)-1。
     如果string1等于string2,傳會(huì)-1。
     如果string1大于string2,傳會(huì)-1。
  參數(shù):string1=字符串
     string2=字符串
  回傳值:整數(shù)或invalid
  例外狀況:無
  范例:var a="Hello";
     var b="Hello";
     var c=String.compare(a,b); //c=0
     var d=String.compare("Bye","Jon"); //d=-1
     var e=String.compare("Jon","Bye"); //e=1

  toString

  程序:toString(value)
  說明:回傳一個(gè)能表示所給予的值value的字符串,這個(gè)程序跟WML Script的轉(zhuǎn)換是一樣的,除了invlaid值會(huì)回傳一個(gè)"invalid"字符串。
  參數(shù):value=任意值
  回傳值:字符串
  例外狀況:無
  范例:var a=string.toString(12); // a="12"
     var a=string.toString(true); // b="true"

  format

  程序:format(format,value)
  說明:將給予的值value轉(zhuǎn)換成字符串,并依照所給予的格式format提供的格式化的字符串,這個(gè)格式字符串只能由一種特定格式,并能放置于字符串的任何地方,如果超過一種以上的格式需要使用,則能會(huì)使用最左邊的格式,至于其他格式則有空字符串代替,這些格式如下:

  [width][.PRecision]type
  width參數(shù)為非負(fù)的是近制整數(shù),這個(gè)參數(shù)控制與顯現(xiàn)字符的最小數(shù)目,如果輸出的字?jǐn)?shù)小于指定的寬度width,則會(huì)在字符串的左邊加上空白,直到符合最小寬度的要求,width參數(shù)永遠(yuǎn)不會(huì)是值value被刪減,如果輸出的字?jǐn)?shù)大于特定的寬度或并沒指定寬度的話,value中所有的字符都會(huì)被顯現(xiàn)。

  precision參數(shù)是個(gè)非負(fù)的十進(jìn)制整數(shù),這個(gè)引號之前必須限價(jià)上(.)的符號,其目的是用來設(shè)定輸入值的精確度,這個(gè)值的解議會(huì)跟給予的格式有關(guān):

  d 界定數(shù)字最小的顯現(xiàn)數(shù)目,如果value中數(shù)字的數(shù)目超過precision的值,輸入值會(huì)在其左邊加上0,如果數(shù)字的數(shù)目超過precision值,value的值并不會(huì)被刪減,預(yù)設(shè)的precision值為1,如果precision值設(shè)定為0,而且value頁被轉(zhuǎn)換成0,則結(jié)果將是一個(gè)空字符串。

  f 界定十進(jìn)制小數(shù)后的數(shù)字?jǐn)?shù)目,如果十進(jìn)制的小數(shù)點(diǎn)出現(xiàn)了,在小數(shù)點(diǎn)之后至少要有一位數(shù),這個(gè)值會(huì)被四舍五入到近似的數(shù)字?jǐn)?shù)值,預(yù)設(shè)的precision為6,如果precision為0或小數(shù)點(diǎn)(.)后沒有數(shù)字,則不會(huì)顯現(xiàn)小數(shù)點(diǎn),當(dāng)value值的小數(shù)點(diǎn)后數(shù)字?jǐn)?shù)目小于precision的值,字母0為被加入直到填滿欄位(如:String.format("%2.3f",1.2)會(huì)是"1.200")

  s 界定字符所要顯現(xiàn)的最大數(shù)目,預(yù)設(shè)值是顯現(xiàn)所有的字符,當(dāng)width值大于precision值,width值是可以忽略的,跟width值不同的是,precision只可能會(huì)造成浮點(diǎn)數(shù)值的四舍五入或輸入值的刪減。

  type參數(shù)是唯一格式的參數(shù),他出現(xiàn)在任何的格式欄為選項(xiàng)之后,type字符決定了所給予的value將會(huì)解譯成整數(shù),浮點(diǎn)數(shù)或字符串,支持的type參數(shù)如下:

   d 整數(shù):輸入值的格式[-]dddd,這里的dddd是一個(gè)或以上的十進(jìn)制數(shù)字。

   f 浮點(diǎn)數(shù):輸入值的格式[-]dddd.dddd,這里的dddd是一個(gè)或以上的十進(jìn)制數(shù)字,在小數(shù)點(diǎn)之前的數(shù)字?jǐn)?shù)目和數(shù)字的大小有關(guān),小數(shù)點(diǎn)之后的數(shù)字?jǐn)?shù)目和精確度有關(guān)。

   s 字符串:字符的顯現(xiàn)跟精確度有關(guān)。

  百分比字符(%)在格式字符串中能使用額外的百分比字符加以表示(%%)。

  參數(shù):format=字符串
  value=任意值
  回傳值:字符串或invalid
  例外狀況;無效的格式會(huì)回傳invalid值。
  范例:var a=45;
     var b=-45;
     var c="now";
     var d=1.2345678;
     var e=String.format("e:%6d",a); //e="e:45"
     var e=String.format("%6d",b); //f="-45"
     var e=String.format("e:%6d",a); //g="0045"
     var e=String.format("%6.4d",b); //h="-0045"
     var e=String.format("Do it %s",c); //i="Do it now"
     var e=String.format("%3f",d); //j="1.2345678"
     var e=String.format("%10.2f%%",a); //k="1.23%."
     var e=String.format("%3f %2f",a); //l="1.234567."
     var e=String.format("%.0d",0); //m=""
     var e=String.format("%.7d","Int"); //n="invalid"
     var e=String.format("%s",ture); //o="ture"

(出處:http://www.49028c.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品尤物福利片在线观看| 国产精品丝袜黑色高跟鞋| 麻豆视频在线免费观看| 欧美在线视频日韩| 国产精品白丝av| 国产在线更新| 成年美女黄网站色大片不卡| av资源免费看| 亚洲福利在线观看| 99在线精品视频在线观看| 日本高清www| 日韩精品视频播放| 欧美激情在线狂野欧美精品| 不卡在线观看av| 国产又粗又猛又爽又黄的网站| 日本va欧美va瓶| 日本精品性网站在线观看| 亚洲综合成人在线| 一本大道伊人av久久综合| 午夜一区二区三区在线观看| 成人动漫av| 久久久精品少妇| 国产一二三在线观看| 国精品**一区二区三区在线蜜桃| 992tv在线观看免费进| 婷婷激情五月综合| 青青草免费在线视频观看| 欧美不卡123| 蜜桃视频在线观看www社区| 国产精品偷乱一区二区三区| 国产一级精品毛片| 日韩欧美美女一区二区三区| 性感美女激情视频在线观看| 国产v综合v亚洲欧美久久| 日韩电影免费看| 精品视频一区 二区 三区| 欧美电影《轻佻寡妇》| 一区二区三区精| 麻豆视频一区| 99reav2| 亚洲区一区二区三区| 日韩精品一二三四| 精品一区二区三区高清免费不卡| 国产专区欧美精品| 久久夜色精品国产欧美乱| 清纯唯美日韩制服另类| 超碰在线97观看| 午夜电影网亚洲视频| 欧美视频精品在线观看| av资源在线免费观看| 日本道色综合久久| 五月开心六月丁香综合色啪| 男人资源网站| 亚洲国产精品传媒在线观看| 欧美日韩小视频| 亚洲综合在线不卡| 桃子视频成人app| 日韩欧美一区二区在线视频| 91精品天堂| 欧美日韩在线观看一区二区| 黄色漫画在线免费观看| 欧美被狂躁喷白浆精品| 深夜成人影院| 日韩午夜激情电影| 国产日韩三级在线| www.尤物.com| 国产激情视频在线观看| 亚洲国产欧美一区| 第一次破处视频| 欧美精品久久久久久久自慰| 蜜桃av一区| 亚洲 美腿 欧美 偷拍| jizzjizz19| 无码免费一区二区三区免费播放| 亚洲国产剧情在线观看| 亚洲成人一区在线观看| 国产日韩欧美久久| 亚洲bt天天射| xxxx18hd亚洲hd捆绑| 成r视频免费观看在线播放| 91麻豆国产香蕉久久精品| 成年人视频在线免费| 久久久不卡影院| 亚洲欧美日韩综合网| 911精品产国品一二三产区| 国产真人真事毛片| 51精品视频一区二区三区| 久久精品午夜福利| 手机看片日韩av| 亚洲小说春色综合另类电影| 免费在线观看一级片| 国产亚洲欧美一区| 日韩免费三级| 91porn在线| 在线免费一区三区| 亚洲精选91| 亚洲一区二区av在线| 免播放器亚洲一区| 在线不卡免费av| 成人在线视频网站| 先锋亚洲精品| 亚洲一卡二卡三卡四卡| 日韩精品人妻中文字幕有码| 国产三区视频在线观看| 国产aaa一级片| 久久久久久91| 依依成人综合视频| shkd中文字幕久久在线观看| 成人免费xxxxx在线视频| 国产精品视频第一页| 亚洲蜜桃精久久久久久久久久久久| 国产精品久久久久一区二区| 国产精品亚洲人在线观看| 五月天色综合| 欧美亚洲另类制服自拍| 91视频福利网| 69久久99精品久久久久婷婷| 欧美成人精品网站| 亚洲一级二级片| 国产成人高潮免费观看精品| 久久综合图片| 欧美精品少妇一区二区三区| 亚洲伊人一本大道中文字幕| 精品久久免费视频| 久久久99免费视频| 秋霞影院一区| av免费观看在线| www欧美成人18+| 国产精品亚洲视频在线观看| 午夜视频免费看| a黄色在线观看| 国产精品一二三区视频| 日韩写真欧美这视频| a免费在线观看| 日本免费专区| 欧美精品一区男女天堂| 精品一区二区三区视频在线播放| 亚洲国产精品无码观看久久| 日韩精品一区国产| 精品国产乱码久久久| 中文字幕亚洲欧美在线| 日韩女优av电影在线观看| 天天干天天操天天玩| 国产又大又长又粗| 欧美日韩一区二区精品| 成人中文字幕视频| 亚洲女同精品视频| 亚洲一区导航| 国产精品一区二区三区www| 123成人网| 1024在线视频| 成人小视频在线播放| 国产精品欧美一区二区三区奶水| 日韩国产欧美在线视频| 亚洲综合久久网| 日本黄色片在线观看| 亚洲精品7777xxxx青睐| 朝桐光一区二区| 欧美va视频| 天天操天天射天天| 天天干天天干天天| 快播电影网址老女人久久| 97久久人国产精品婷婷| 国产欧美日韩亚洲一区二区三区| 欧美视频精品全部免费观看| 久久视频一区二区| av在线播放资源| 4438国产精品一区二区| 狠狠色狠狠色综合网| 国内久久精品| 亚洲精品怡红院| 中文字幕人成一区| 欧美午夜激情小视频| 欧美国产日韩另类| 国产成人午夜电影| 伊人伊成久久人综合网站| 在线视频1区| 一区二区三区免费高清视频| 欧美新色视频| 午夜精品成人在线视频| 欧美大波大乳巨大乳| 欧美日韩一区二区三区四区不卡| 亚洲一二三在线| 五月综合激情日本mⅴ| 国产午夜亚洲精品一级在线| 亚洲成人中文字幕在线| 精品网站aaa| 免费成人av在线播放| www.老鸭窝.com| 亚洲男人都懂第一日本| 国产精品99久久久久久人| 亚洲国产婷婷综合在线精品| 亚洲人成伊人成综合网小说| 国产日产欧美精品| 精品露脸国产偷人在视频| 国产在线视频卡一卡二| www.午夜av| www.欧美com| 亚洲国产欧美视频| 天海翼一区二区三区免费| 好吊色欧美一区二区三区视频| 51调教丨国产调教视频| 日韩av高清在线看片| 久久精品久久国产| 亚洲性生活视频在线观看| 97影院理论| 亚洲亚洲一区二区三区| 国产又粗又长又爽| 国产成a人亚洲精v品| 久久亚洲成人av| 91丨九色丨国产在线| 欧美自拍视频在线观看| 国产视频1区2区3区| 亚洲男人都懂的| 久久天天躁狠狠躁夜夜躁| 欧美白人最猛性xxxxx| 99国产精品免费| 六十路息与子猛烈交尾| 久操视频在线免费观看| 不卡一区综合视频| 国产精品视频白浆免费视频| 日本人亚洲人jjzzjjz| 青青草原成人| 欧美片网站免费| 一区二区三区免费视频播放器| 久久av.com| 久久久久久久久久久久久国产精品| 三年片大全在线观看大全有哪些| 久久影视中文粉嫩av| 久久久久久久色| www.成人.com| 免费一级欧美片在线观看| 午夜久久久精品| 国产叼嘿网站免费观看不用充会员| 人人妻人人添人人爽欧美一区| 亚洲欧美日韩色| 在线播放av网址| 一区二区国产在线观看| 99爱免费视频| 亚洲欧美日韩精品久久亚洲区| 欧美日韩亚洲国产综合| 黄频视频在线观看| 色噜噜在线播放| 亚洲麻豆一区二区三区| 日韩极品精品视频免费观看| 亚洲偷熟乱区亚洲香蕉av| 日韩一级片免费观看| 久久综合久久综合久久| 91精品91久久久中77777| 亚洲自拍中文字幕| 国产精品久久久久久久天堂第1集| 99久久综合狠狠综合久久止| 免费观看日韩av| 国产精品99精品无码视| 国产日韩一区二区在线| 在线观看91av| 国产黄色激情视频| 91丝袜呻吟高潮美腿白嫩在线观看| 欧洲成人在线观看| 欧美性受xxxx白人性爽| 日韩一区二区在线观看| 97视频在线观看网站| 天堂网www在线网| 天天射—综合中文网| 这里只有精品视频在线| 8v天堂国产在线一区二区| 国产日产欧美一区二区| 久久久久黄色片| 99久久精品国产一区二区三区| 精品人妻一区二区三| 日批视频免费观看| 91免费观看视频| 男人女人拔萝卜视频| 日韩精品极品在线观看播放免费视频| 久久精品国产久精国产思思| 日日干夜夜骑| 亚洲国产精品电影在线观看| 精品欧美一区二区久久久久| 国产va在线播放| 国产亚洲高清在线观看| 中文字幕天堂av| 欧美一区深夜视频| 亚洲欧美制服中文字幕| 久久久久国产精品www| 欧美一级片在线观看| 午夜啪啪小视频| 国产精品视频一区二区三区| 国产精品亚洲视频| 日韩精品免费一区二区在线观看| 91麻豆精品在线| 午夜国产福利| 亚洲三区四区| 久久久久国产精品嫩草影院| 日日摸日日添日日躁av| 都市激情亚洲欧美| 国产盗摄视频在线观看| 亚洲综合一二三| 免费a在线观看播放| 亚洲欧美日韩在线高清直播| 97精品久久久午夜一区二区三区| 免费成人小视频| 欧美性猛交xxxx黑人| 久久er视频| 加勒比视频一区| 久久好看免费视频| 色偷偷久久人人79超碰人人澡| 国产伦精品一区二区| 伊人久久大香线蕉av不卡| 成人综合网网址| 上原亚衣av一区二区三区| 国产69精品久久久久9999| 一区二区三区精品视频在线| 国产日韩三区| 91精品国自产| 97人人澡人人爽人人模亚洲| 成人精品一二区| 日韩伦理电影网站| 99爱精品视频| 国产欧美精品va在线观看| 国产91在线播放九色| 黄色录像特级片| 国产精品18毛片一区二区| 国产成人自拍网站| 久久国产精品高清一区二区三区| 天天操天天舔天天射| 成人全视频免费观看在线看| 人妻无码一区二区三区久久99| 7777精品久久久大香线蕉小说|