Код кода копирования следующим образом:
(Function () {)
var calc =
/*
Функция, добавление функций для получения точных результатов дополнительного метода
Примечание. В результатах JavaScript будут ошибки, и это будет очевидно, когда будут добавлены два плавучих номера. Эта функция возвращает более точный результат дополнения.
Параметры: ARG1: первое число плюсов;
Звонок: calc.add (arg1, arg2, d)
Возвращение значения: результаты двух чисел добавляют
*/
Добавить: function (arg1, arg2, d) {
arg1 = arg1.toString (), arg2 = arg2.toString ();
Var arg1Arr = arg1.split ("."), Arg2Arr = arg2.split ("."), D1 = arg1Arr.length == 2? [1]: "" ;;
var maxlen = math.max (d1.length, d2.length);
var m = math.pow (10, maxlen);
var result = number ((arg1 * m + arg2 * m) / m) .tofixed (maxlen));
var d = аргументы [2];
Возврат типа d === "Число"?
},
/*
Функция: функция вычитания для получения точных результатов вычитания
Примечание. Функция возвращает более точный результат вычитания.
Параметры: ARG1: первое плюс;
Звонок: calc.sub (arg1, arg2)
Возвратное значение: результат уменьшения двух чисел
*/
Sub: function (arg1, arg2) {
Return calc.add (arg1, -number (arg2), аргументы [2]);
},
/*
Функция: функция умножения, используемая для получения точных результатов умножения
Примечание. Функция возвращает более точный результат умножения.
Параметры: ARG1: первое умножение;
Звонок: calc.mul (arg1, arg2)
Возвращение значения: результат умножения двух чисел
*/
Mul: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), m, resultVal, d = аргументы [2];
m = (r1.split (".") [1]? r1.split (".") [1] .length: 0) + (r2.split (".") [1]? r2.split (" ".") [1] .length: 0);
ResultVal = number (r1.replace (".", "") * Number (r2.replace (".", "") / Math.pow (10, m);
Вернуть тип D! == "Номер"?
},
/*
Функция: кроме метода для получения точных результатов удаления
Примечание. Функция возвращает более точный результат удаления.
Параметры: ARG1: Division;
Звонок: calc.div (arg1, arg2)
Возвращаемое значение: arg1 За исключением результатов Arg2
*/
Div: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), m, resultVal, d = аргументы [2];
m = (r2.split (".") [1]? ) [1] .length: 0);
resultVal = number (r1.replace (".", "") / number (r2.replace (".", "") * math.pow (10, m);
Вернуть тип D! == "Номер"?
},
/*
Форматируйте стоимость после входа в пять домов.
@Param num value (номер или строка)
@param Center, чтобы сохранить
@Param ishouswaws, вам нужна тысяча очков 0: нет необходимости, 1: нуждается (числовой тип);
@Return Format String, такая как '1 234 567,45'
@Type String
Вызов: Calc.formatnumber (num, cent, ishousaust)
*/
Formatnumber: Function formatnumber (num, cent, ishousway) {
num = num.toString ().
if (isnan (num)) // Проверьте количество значений потребления для численных типов.
num = "0";
If (isnan (cent)) // Убедитесь, что небольшое число введено в значение типа значения.
Центр = 0;
Центр = ParseInt (Center);
center = math.abs (в центре);
Если (isnan (ishousuls)) // Убедитесь, что это необходимо передать в тысячу баллов в численные типы.
ISTHAONAK = 0;
ishaw тысяч = parseint (ishaw тысяча);
if (ishaw тысяча <0)
ISTHAONAK = 0;
If (ishaw тысяча> = 1) // Убедитесь, что значение потребления составляет всего 0 или 1
ISTHAONAL = 1;
sign = (num == (num = math.abs (num)); // Получить символ (положительный/отрицательный)
//Math.floor: возвращает максимальное целое число, которое менее чем равно его численным параметрам
num = math.floor (num*math.pow (10, в центре) +0,50000000001);
Центр = num%Math.pow (10, в центре);
num = math.floor (num/math.pow (10, center)).
Ques = center.toString ();
While (central.length <cent) {// Составьте число для указанных цифр.
Центр = "0" + Центр;
}
if (ISTHAUND == 0) // Не нужны тысячи квот.
Return ((знак)? '': '-') + num + '.' + Cents);
// Форматируйте целочисленную часть для тысяч очков.
for (var i = 0; i <math.floor ((num.length- (1+i))/3); i ++)
Num = num.substring (0, num.length- (4*i+3))+'+
num.substring (num.length- (4*i+3));
Return ((знак)? '': '-') + num + '.' + Cents);
}
};
Window.calc = calc;
} ());