1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
-
- Namespace.register("U.UF.Math");
- U.UF.Math.getRandom = function (n) {
- return Math.floor(Math.random() * n + 1);
- }
- U.UF.Math.randomRange = function (m, n) {
- return Math.floor(Math.random() * Math.abs(n - m)) + (m > n ? n : m);
- }
- U.UF.Math.sequence = function (arr, str, fun, num) {
- if (arr) {
- var _num;
- arr = arr.sort(function (obj1, obj2) {
- if (fun(obj1[str], obj2[str])) {
- _num = (-1) * (num || 1);
- } else {
- _num = 1 * (num || 1);
- }
- return _num;
- });
- return arr;
- };
- }
- U.UF.Math.floatOperate = function (number1, number2, operator) {
- var i,
- _pow,
- _strarr = [String(number1), String(number2)];
-
- for (i = 0; i < 2; i++) {
- _strarr[i + 2] = _strarr[i].length - _strarr[i].indexOf(".") - 1;
- }
-
- _pow = Math.pow(10, Math.max(_strarr[2], _strarr[3]));
-
- return (eval("0," + _strarr[0] * _pow + operator + _strarr[1] * _pow)) / _pow;
- }
|