Copiar código del código de la siguiente manera:
(Función () {)
var calc =
/*
Función, agregando funciones para obtener resultados precisos de método adicional
Nota: Habrá errores en los resultados de JavaScript, y será obvio cuando se agregan los dos números de punto flotante. Esta función devuelve un resultado más preciso de la adición.
Parámetros: Arg1: el primer número más;
Llame: Calc.Add (Arg1, Arg2, D)
Valor de retorno: los resultados de dos números agregan
*/
Agregar: función (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);
resultado var = número ((arg1 * m + arg2 * m) / m) .tofixed (maxlen));
var d = argumentos [2];
Return typeOf D === "Número"?
},
/*
Función: función de sustracción para obtener resultados precisos de sustracción
Nota: La función devuelve un resultado de sustracción más preciso.
Parámetros: Arg1: el primer lugar;
Llame: Calc.Sub (Arg1, Arg2)
Valor de retorno: el resultado de la reducción de dos números
*/
Sub: function (arg1, arg2) {
Return calc.add (arg1, -number (arg2), argumentos [2]);
},
/*
Función: función de multiplicación, utilizada para obtener resultados de multiplicación precisos
Nota: La función devuelve un resultado de multiplicación más preciso.
Parámetros: Arg1: la primera multiplicación;
Llame: Calc.Mul (Arg1, Arg2)
Valor de retorno: el resultado de la multiplicación de dos 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] .length: 0);
ResultVal = número (r1.replace (".", "") * Número (r2.replace (".", "") / Math.pow (10, m);
TypeOf D!
},
/*
Función: excepto el método para obtener resultados de eliminación precisos
Nota: La función devuelve el resultado de eliminación más preciso.
Parámetros: Arg1: División;
Llame: Calc.Div (Arg1, Arg2)
Valor de retorno: Arg1 excepto los resultados de Arg2
*/
Div: función (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] .length: 0);
resultVal = número (r1.replace (".", "") / número (r2.replace (".", "") * Math.Pow (10, m);
TypeOf D!
},
/*
Formatear el valor después de ingresar a las cinco casas.
@Param num valor (número o cadena)
@Param Center a ser retenido
@Param ist mil, ¿necesitas mil puntos 0: sin necesidad, 1: necesidad (tipo numérico);
Cadena de formato @return, como '1,234,567.45'
@Type String
Llame: calc.FormatNumber (Num, Cent, Itm)
*/
FormatNumber: función formatNumber (num, cent, istesm) {
num = num.ToString ().
if (isnan (num)) // verifique el número de valores de admisión para tipos numéricos.
num = "0";
If (isnan (cent)) // asegúrese de que el número pequeño se introduzca en el valor de tipo de valor.
centro = 0;
Centro = parseint (centro);
Center = Math.Abs (Centro);
If (isnan (IsTHILL)) // Asegúrese de si se requiere pasar a mil puntos a tipos numéricos.
Ist mil = 0;
ist mil = parseInt (istesh mil);
if (ist mil <0)
Ist mil = 0;
If (IsTHILS> = 1) // Asegúrese de que el valor de admisión sea solo 0 o 1
Ist mil = 1;
signo = (num == (num = Math.abs (num)); // Obtenga el símbolo (positivo/negativo)
//Math.floor: Devuelve el entero máximo que es menor que igual a sus parámetros numéricos
num = Math.floor (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) {// inventa el número a los dígitos especificados.
Center = "0" + Center;
}
if (istthous == 0) // No hay necesidad de miles de cuotas.
Return ((signo)? '': '-') + num + '.
// Formateo de la parte entera para miles de puntos.
para (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 ((signo)? '': '-') + num + '.
}
};
Window.calc = calc;
} ());