flex中的int型別和Number型別

2021-05-23 01:28:11 字數 764 閱讀 7147

下午想寫乙個方法,根據物件的型別返回格式化後的字串。對日期及字串型別的相對容易判斷,對數字型的本想做成如果是number則顯示2位小數(因系統中金額一般是顯示2位小數)。於是開始研究怎麼判斷int和number,寫了一段測試**列印出來後發現,不管宣告乙個物件o為int還是number並賦值,o is int和o is number似乎總是true。

繼續google "actionscript check int or number",看了一篇文章《[as 3 ] check if a variable is "int" or "number"》,並測試之後,得結論如下:

1.如果物件是int型別,則一定是number型別。反之則不是。

2.如果只是宣告不賦初值,則物件的型別與宣告的型別一致。

3.常量數值的型別跟小數點沒關係,跟小數點後有沒有效數字有關。如3、3.00都是int型別,3.1才是number型別。

4.將number型別賦值給宣告為int型別的物件時,數值會被取整並轉成int型別。將int賦值給number型別物件時,物件還是int型別,不會轉成number。

另外,在該文中看到getqualifiedclassname方法,搜flex幫助,在「reducing swf file sizes」中看到getqualifiedclassname的說明,該方法類似is運算子,也可以用來判斷物件的型別,與is運算子不同,用is判斷時,由於有引用到實際的類,所以會把類編譯到swf中,但使用getqualifiedclassname時只是返回物件型別的字串,所以判斷時不會把類編譯進swf檔案中。

C 中列舉型別和int型別的轉化

先定義乙個列舉型別 public enum propertytype int enum int d 2 propertytype a propertytype d int propertytype d propertytype.小學 int a convert.toint32 d 將乙個或多個列舉常...

Java中int和string的型別轉換

int string int i 12345 string s 第一種方法 s i 會產生兩個string物件 第二種方法 s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 第三種方法 s integer.tostring i 三種方法效率排序為 integer...

java中int和String的型別互轉

一.string int的兩種方法 1.int i integer.parseint string 2.int i integer.valueof string 注 string轉成 double,float,long 的方法大同小異.二.int string的三種方法 1.string s str...