Copie o código do código da seguinte forma:
(Function () {)
var calc =
/*
Função, adicionando funções para obter resultados precisos de método adicional
NOTA: Haverá erros nos resultados do JavaScript, e será óbvio quando os dois números de ponto flutuante forem adicionados. Esta função retorna um resultado mais preciso da adição.
Parâmetros: Arg1: o primeiro número mais;
Ligue para: calc.add (arg1, arg2, d)
Valor de retorno: os resultados de dois números adicionam
*/
Add: 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 resultado = número ((arg1 * m + arg2 * m) / m) .tofixado (maxlen));
var d = argumentos [2];
Retorno tipo de d === "Número"?
},
/*
Função: Função de subtração para obter resultados precisos da subtração
NOTA: A função retorna um resultado de subtração mais preciso.
Parâmetros: arg1: o primeiro plus; o segundo número de arg2;
Ligue para: Calc.sub (Arg1, Arg2)
Valor de retorno: o resultado da redução de dois números
*/
Sub: function (arg1, arg2) {
Return calc.add (arg1, -number (arg2), argumentos [2]);
},
/*
Função: Função de multiplicação, usada para obter resultados precisos de multiplicação
Nota: a função retorna um resultado de multiplicação mais preciso.
Parâmetros: Arg1: a primeira multiplicação;
Ligue para: calc.mul (arg1, arg2)
Valor de retorno: o resultado da multiplicação de dois números
*/
MUL: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), m, resultVal, d = argumentos [2];
m = (r1.split (".") [1]? r1.split (".") [1] .Length: 0) + (r2.split (".") [1]? r2.split (" ".") [1]. Comprimento: 0);
ResultVal = número (r1.Replace (".", "") * Número (r2.replace (".", "") / Math.pow (10, m);
Retorno Tipo de D! == Número "?
},
/*
Função: Exceto o método para obter resultados precisos de remoção
Nota: a função retorna o resultado de remoção mais preciso.
Parâmetros: Arg1: Divisão;
Ligue para: calc.div (arg1, arg2)
Valor de retorno: Arg1, exceto os resultados do Arg2
*/
Div: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), m, resultVal, d = argumentos [2];
m = (r2.split (".") [1]? r2.split (".") [1] .Length: 0) - (r1.split (".")? r1.split ("". ". ) [1]. Comprimento: 0);
resultVal = Número (R1.replace (".", "") / número (r2.replace (".", "") * Math.pow (10, m);
Retorno Tipo de D! == Número "?
},
/*
Formate o valor depois de entrar nas cinco casas.
@Param num valor (número ou string)
@param Center a ser retido
@Param isthil, você precisa de mil pontos 0: sem necessidade, 1: precisa (tipo numérico);
@Return formato string, como '1.234.567,45'
@Type String
Ligue para: Calc.FormatNumber (num, centavo, mil)
*/
FormatNumber: função formatNumber (num, cent, isthil) {
num = num.toString ().
if (isnan (num)) // verifique o número de valores de entrada para tipos numéricos.
num = "0";
If (isnan (cent) // verifique se o pequeno número é introduzido no valor do tipo de valor.
centro = 0;
Centro = parseint (centro);
Center = Math.abs (centro);
Se (isnan (isthil)) // verifique se é necessário que seja transmitido a mil pontos em tipos numéricos.
Isthil = 0;
isthil = parseint (isthil);
if (isthil <0)
Isthil = 0;
Se (isthil> = 1) // verifique se o valor da entrada é apenas 0 ou 1
Isthil = 1;
sinal = (num == (num = math.abs (num)); // obtenha o símbolo (positivo/negativo)
//Math.floor: retorna o número inteiro máximo que é menor que igual a seus parâmetros numéricos
NUM = MATH.FOOR (NUM*MATH.POW (10, centro) +0.50000000001);
centro = num%math.pow (10, centro);
NUM = Math.Floor (NUM/MATH.POW (10, centro).
Ques = Center.ToString ();
While (central.length <Cent) {// compõe o número nos dígitos especificados.
Center = "0" + centro;
}
if (isthils == 0) // não precisa de milhares de cotas.
Retornar ((sinal)? '': '-') + num + '.' + Centavos);
// formate a parte inteira para milhares de pontos.
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));
Retornar ((sinal)? '': '-') + num + '.' + Centavos);
}
};
Window.calc = calc;
} ());