Раньше я раньше находил этот код в Интернете, но в определенных условиях разделение и дополнительная операция все еще будет появляться.
Код кода копирования следующим образом:
// За исключением метода, чтобы получить точный метод удаления метода
// Описание: Результаты JavaScript будут иметь ошибку, и это будет очевидно, когда два плавучих точечных числа будут удалены. Эта функция возвращает более точный результат удаления.
// звонок: accdiv (arg1, arg2)
// возвращаемое значение: arg1 За исключением точных результатов Arg2
Функция accdiv (arg1, arg2) {{
var t1 = 0, t2 = 0, r1, r2;
try {t1 = arg1.toString ().
try {t2 = arg2.toString ().
с (математикой) {
R1 = number (arg1.tostring (). Replication (".", ""))
r2 = number (arg2.toString (). replication (".", ""))
Return accmul ((r1 / r2), pow (10, t2 -t1));
}
}
Код кода копирования следующим образом:
// функция умножения для получения точных результатов умножения
// Описание: Результаты результатов умножения JavaScript будут иметь ошибку, и это будет очевидно, когда два плавучих числа будут умножены. Эта функция возвращает более точный результат умножения.
// звонок: accmul (arg1, arg2)
// возвращаемое значение: arg1 умножается на точные результаты Arg2
Функция 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) {}
Возврат номер (s1.replace (".", "") * № (s2.replace (".", ") / Math.pow (10, m)
}
Код кода копирования следующим образом:
// Добавить метод для расчета промежуточных решений
Function acadd (arg1, arg2) {{
var r1, r2, m, c;
try {r1 = arg1.toString ().
try {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 (). Заменить ("". "," ");
arg2 = number (arg2.toString (). заменить (".", ") * cm;
}
еще {
arg1 = number (arg1.toString (). заменить (".", "") * cm;
arg2 = number (arg2.toString (). заменить ("" ".", "");
}
}
еще {
arg1 = number (arg1.toString (). Заменить ("". "," ");
arg2 = number (arg2.toString (). заменить ("" ".", "");
}
Return accdiv ((arg1 + arg2), m);
}