Früher habe ich diesen Code schon einmal im Internet gefunden, aber unter bestimmten Bedingungen werden die Aufteilung und der zusätzliche Betrieb weiterhin angezeigt.
Kopieren Sie den Code -Code wie folgt:
// außer der Methode, um die genaue Methode zum Entfernen der Methode zu erhalten
// Beschreibung: Die Ergebnisse von JavaScript haben einen Fehler, und es ist offensichtlich, wenn die beiden schwimmenden Punktzahlen entfernt werden. Diese Funktion gibt ein genaueres Entfernungsergebnis zurück.
// rufen Sie: ACCDIV (Arg1, Arg2)
// Rückgabewert: Arg1 außer den genauen Ergebnissen von Arg2
Funktion accdiv (arg1, arg2) {{{{{{{{{{{{{{{{{{{{
var t1 = 0, t2 = 0, r1, r2;
Versuchen Sie {t1 = arg1.toString ().
Versuchen Sie {t2 = arg2.toString ().
mit (math) {
R1 = nummer (arg1.tostring (). Ersetzen (".", ""))
r2 = nummer (arg2.tostring (). ersetzen (".", ""))
Return ACCMUL ((R1 / R2), POW (10, T2 -T1));
}
}
Kopieren Sie den Code -Code wie folgt:
// Multiplikationsfunktion, um genaue Multiplikationsergebnisse zu erhalten
// Beschreibung: Die Ergebnisse der JavaScript -Multiplikationsergebnisse haben einen Fehler, und es ist offensichtlich, wenn die beiden schwimmenden Punktzahlen multipliziert werden. Diese Funktion gibt ein genaueres Multiplikationsergebnis zurück.
// rufen Sie an: Accmul (arg1, arg2)
// Rückgabewert: Arg1 wird mit den genauen Ergebnissen von Arg2 multipliziert
Funktion accmul (arg1, arg2) {{{{{{{{{{{{{{{{{{{{{{{{
Varm M = 0, s1 = arg1.toString (), s2 = arg2.toString ();
Try {m += s1.split (".") [1] .Length} catch (e) {}
Try {m += s2.Split (".") [1] .Length} catch (e) {}
Rückgabenummer (S1.Replace (".", "") * Nummer (S2.Replace (".
}
Kopieren Sie den Code -Code wie folgt:
// Methode hinzufügen, um Zwischenlösungen zu berechnen
Funktion Acadd (arg1, arg2) {{{
var r1, r2, m, c;
Versuchen Sie {r1 = arg1.toString ().
Versuchen Sie {r2 = arg2.toString ().
c = math.abs (r1 -r2);
m = math.pow (10, math.max (r1, r2)))
if (c> 0) {{{{{
var cm = math.pow (10, c);
if (r1> r2) {
arg1 = number (arg1.tostring (). ersetzen ("". "," ");
arg2 = nummer (arg2.toString (). ersetzen (".", "") * cm;
}
anders {
arg1 = number (arg1.tostring (). ersetzen (".", "") * cm;
arg2 = number (arg2.toString (). ersetzen ("". "," ");
}
}
anders {
arg1 = number (arg1.tostring (). ersetzen ("". "," ");
arg2 = number (arg2.toString (). ersetzen ("". "," ");
}
Return accdiv ((arg1 + arg2), m);
}