Flex中Number數據類型用法詳解
你對Flex數據類型中Number數據類型的用法是否了解,這里和大家分享一下,為了盡可能提高性能,應將Number數據類型僅用于浮點數,或者用于int和uint類型可以存儲的、大于32位的整數值。
Flex數據類型
數據類型說明
基元數據類型包括Boolean、int、Null、Number、String、uint和void。ActionScript核心類還定義下列復雜數據類型:Object、Array、Date、Error、Function、RegExp、XML和XMLList。下面看一下Number數據類型的概念。
Number數據類型
在ActionScript3.0中,Number數據類型可以表示整數、無符號整數和浮點數。但是,為了盡可能提高性能,應將Number數據類型僅用于浮點數,或者用于int和uint類型可以存儲的、大于32位的整數值。要存儲浮點數,數字中應包括一個小數點。如果您省略了小數點,數字將存儲為整數。
◆Number數據類型使用由IEEE二進制浮點算術標準(IEEE-754)指定的64位雙精度格式。此標準規定如何使用64個可用位來存儲浮點數。其中的1位用來指定數字是正數還是負數。11位用于指數,它以二進制的形式存儲。其余的52位用于存儲"有效位數"(又稱為"尾數"),有效位數是2的N次冪,N即前面所提到的指數。
可以將Number數據類型的所有位都用于有效位數,也可以將Number數據類型的某些位用于存儲指數,后者可存儲的浮點數比前者大得多。例如,如果Number數據類型使用全部64位來存儲有效位數,則它可以存儲的***數字為265-1。如果使用其中的11位來存儲指數,則Number數據類型可以存儲的***有效數字為21023。
◆Number類型可以表示的最小值和***值存儲在Number類的名為Number.MAX_VALUE和Number.MIN_VALUE的靜態屬性中。
Number.MAX_VALUE==1.79769313486231e+308Number.MIN_VALUE==4.940656458412467e-324盡管這個數字范圍很大,但代價是此范圍的精度有所降低。Number數據類型使用52位來存儲有效位數,因此,那些要求用52位以上的位數才能精確表示的數字(如分數1/3)將只是近似值。如果應用程序要求小數達到絕對精度,則需要使用實現小數浮點算術(而非二進制浮點算術)的軟件。
如果用Number數據類型來存儲整數值,則僅使用52位有效位數。Number數據類型使用52位和一個特殊的隱藏位來表示介于-9,007,199,254,740,992(-253)和9,007,199,254,740,992(253)之間的整數。
FlashPlayer不但將NaN值用作Number類型的變量的默認值,而且還將其用作應返回數字、卻沒有返回數字的任何運算的結果。例如,如果您嘗試計算負數的平方根,結果將是NaN。其它特殊的Number值包括"正無窮大"和"負無窮大"。
注意
在被0除時,如果被除數也是0,則結果只有一個,那就是NaN。在被0除時,如果被除數是正數,則結果為正無窮大;如果被除數是負數,則結果為負無窮大。
【編輯推薦】

























