Kopieren Sie den Code -Code wie folgt:
(Function () {)
var calc =
/*
Funktion, Hinzufügen von Funktionen, um genaue Ergebnisse zusätzlicher Methode zu erhalten
HINWEIS: Die Ergebnisse von JavaScript haben Fehler, und es ist offensichtlich, wenn die beiden schwimmenden Punktzahlen hinzugefügt werden. Diese Funktion gibt ein genaueres Ergebnis der Addition zurück.
Parameter: Arg1: Die erste Plus -Zahl;
Rufen Sie an: Calc.Add (arg1, arg2, d)
Rückgabewert: Die Ergebnisse von zwei Zahlen hinzufügen
*/
Hinzufügen: Funktion (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 = Argumente [2];
Rückgabe typeof d == "Nummer"?
},
/*
Funktion: Subtraktionsfunktion, um genaue Subtraktionsergebnisse zu erhalten
Hinweis: Die Funktion gibt ein genaueres Subtraktionsergebnis zurück.
Parameter: Arg1: Die erste Plus -Anzahl von Arg2;
Rufen Sie an: Calc.Sub (Arg1, Arg2)
Rückgabewert: Das Ergebnis von zwei Zahlenreduzierungen
*/
Sub: function (arg1, arg2) {
Return calc.add (arg1, -nummer (arg2), argumente [2]);
},
/*
Funktion: Multiplikationsfunktion, verwendet, um genaue Multiplikationsergebnisse zu erhalten
Hinweis: Die Funktion gibt ein genaueres Multiplikationsergebnis zurück.
Parameter: Arg1: Die erste Multiplikation;
Rufen Sie an: Calc.mul (arg1, arg2)
Rückgabewert: Das Ergebnis der Multiplikation von zwei Zahlen
*/
Mul: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), M, resultVal, d = Argumente [2];
m = (r1.split (".") [1]? ".") [1] .Length: 0);
ResultVal = number (r1.replace (".", "") * Number (r2.replace (".", "") / Math.pow (10, m);
Rückgabe typeof d!
},
/*
Funktion: Außer der Methode, um genaue Entfernungsergebnisse zu erhalten
HINWEIS: Die Funktion gibt das genauere Entfernungsergebnis zurück.
Parameter: Arg1: Abteilung;
Rufen Sie an: Calc.div (arg1, arg2)
Rückgabewert: Arg1 außer den Ergebnissen von Arg2
*/
Div: function (arg1, arg2) {
var r1 = arg1.toString (), r2 = arg2.toString (), M, resultVal, d = Argumente [2];
m = (r2.Split (".") [1]? ) [1] .Length: 0);
resultVal = number (r1.replace (".", "") / number (r2.replace (".", "") * math.pow (10, m);
Rückgabe typeof d!
},
/*
Formatieren Sie den Wert nach Eingabe der fünf Häuser.
@Param Numwert (Nummer oder Zeichenfolge)
@Param Center, um beibehalten zu werden
@Param istausend, brauchst du tausend Punkte 0: keine Notwendigkeit, 1: Need (numerischer Typ);
@Return Format -Zeichenfolge wie '1,234.567,45'
@Type String
Rufen Sie an: Calc.FormatNumber (num, Cent, ishopertausend)
*/
Formatnumber: Funktionsformatnumber (num, Cent, ishopertausend) {
Num = num.toString ().
if (isnan (num)) // Überprüfen Sie die Anzahl der Einlasswerte für numerische Typen.
num = "0";
Wenn (iSnan (Cent)) // sicherstellen, dass die kleine Zahl in den Wert des Werttyps eingeführt wird.
Mitte = 0;
Center = ParseInt (Mitte);
Center = Math.abs (Mitte);
Wenn (isnan (ishouttausend)) // sicherstellen, ob es in tausend Punkte in numerische Typen übergeben werden muss.
Tausend = 0;
tausend = parsesint (ishopertausend);
if (iststaus <0)
Tausend = 0;
If (istausend> = 1) // Stellen Sie sicher, dass der Aufnahmewert nur 0 oder 1 beträgt
Tausend = 1;
Sign = (num == (num = math.abs (num)); // Erhalten Sie das Symbol (positiv/negativ)
//Math.floor: Gibt die maximale Ganzzahl zurück, die weniger als seinen numerischen Parametern entspricht
num = math.floor (num*math.pow (10, Mitte) +0.500000001);
Center = Num%Math.Pow (10, Mitte);
Num = Math.Floor (Num/Math.Pow (10, Mitte)).
ques = center.toString ();
While (Central.Length <Cent) {// Die Nummer zu den angegebenen Ziffern erstellen.
Center = "0" + Center;
}
if (iststaus == 0) // keine Tausenden von Quoten benötigen.
Return ((Zeichen)? '': '-') + num + ' + Cent);
// formatieren Sie den Ganzzahl für Tausende von Punkten.
für (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 ((Zeichen)? '': '-') + num + ' + Cent);
}
};
Fenster.calc = Calc;
} ());