package util
/***向下取整到精度
* @param nnumber
* @param nroundtointerval 精度 比如0.1
* @return
* */
public static function floor(nnumber:number, nroundtointerval:number = 1):number
/***向上取整到精度
* @param nnumber
* @param nroundtointerval 精度 比如0.1
* @return
* */
public static function ceil(nnumber:number, nroundtointerval:number = 1):number
/***取範圍內的隨機數
* @param nminimum 隨機最小值
* @param nmaximum 隨機最大值
* @param nroundtointerval 隨機的精度
* @return
* */
public static function random(nminimum:number, nmaximum:number = 0, nroundtointerval:number = 1):number
var ndeltarange:number = (nmaximum - nminimum) + (1 * nroundtointerval);
var nrandomnumber:number = math.random() * ndeltarange;
nrandomnumber += nminimum;
return floor(nrandomnumber, nroundtointerval);
}private static var _auniqueids:array;
/***建立乙個唯一id
* @return
* */
public static function getunique():number
var dcurrent:date = new date();
var nid:number = dcurrent.gettime();
//檢查是否存在,防止同一秒建立
while(!isunique(nid))
_auniqueids.push(nid);
// return the number.
return nid;
}/**
* 檢查乙個陣列裡是否存在乙個數.
* @param number the number to compare.
* @return true or false
*/private static function isunique(nnumber:number):boolean
}return true;}}
}
數值方法總結
總結數值常用方法 let numcase 1234.56789 方法名功能示例 number.isfinite 用來檢查乙個數值是否為有限的,如果引數型別不是數值一律返回false number.isfinite numcase true number.isnan 用來判斷引數是否為nan numb...
靜態方法和靜態構造方法
如你所知,合理運用靜態欄位和靜態方法能夠提公升應用程式的效能,下面我們再複習一下類中的靜態成員 字段 方法 本文將涉及到靜態 構造方法等概念ok,我們先動手然後再剖析 新建乙個類test.cs public class test 用csc編譯一下 csc t library test.cs ok,讓...
靜態方法和非靜態方法
首先,兩者本質上的區別是 靜態方法是在類中使用staitc修飾的方法,在類定義的時候已經被裝載和分配。而非靜態方法是不加static關鍵字的方法,在類定義時沒有占用記憶體,只有在類被例項化成物件時,物件呼叫該方法才被分配記憶體。其次,靜態方法中只能呼叫靜態成員或者方法,不能呼叫非靜態方法或者非靜態成...