Eu costumava encontrar esse código na Internet antes, mas sob condições específicas, a divisão e a operação adicional ainda aparecerão.
Copie o código do código da seguinte forma:
// exceto o método para obter o método preciso de remover o método
// Descrição: Os resultados do JavaScript terão um erro e ficará óbvio quando os dois números de ponto flutuante forem removidos. Esta função retorna um resultado de remoção mais preciso.
// Ligue para: accdiv (arg1, arg2)
// Valor de retorno: arg1, exceto os resultados precisos do arg2
Função accdiv (arg1, arg2) {{
var t1 = 0, t2 = 0, r1, r2;
tente {t1 = arg1.toString ().
tente {t2 = arg2.toString ().
com (matemática) {
R1 = número (arg1.toString (). Substituir (".", "")))
r2 = número (arg2.toString (). substituir (".", "")))
Retornar accmul ((R1 / R2), Pow (10, T2 -T1));
}
}
Copie o código do código da seguinte forma:
// Função de multiplicação para obter resultados de multiplicação precisos
// Descrição: Os resultados dos resultados da multiplicação de JavaScript terão um erro e ficará óbvio quando os dois números de ponto flutuante forem multiplicados. Esta função retorna um resultado de multiplicação mais preciso.
// Ligue para: accmul (arg1, arg2)
// Valor de retorno: Arg1 é multiplicado pelos resultados precisos do Arg2
Função accmul (arg1, arg2) {{
varm m = 0, s1 = arg1.toString (), s2 = arg2.toString ();
Tente {m += s1.split (".") [1] .Length} Catch (e) {}
Tente {m += s2.split (".") [1] .length} catch (e) {}
Número de retorno (S1.Replace (".", "") * Número (S2.replace (".", "") / Math.pow (10, M)
}
Copie o código do código da seguinte forma:
// Adicionar método para calcular soluções intermediárias
Função acadd (arg1, arg2) {{
var r1, r2, m, c;
tente {r1 = arg1.toString ().
tente {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 = número (arg1.toString (). substituir ("". "," ");
arg2 = número (arg2.toString (). substituir (".", "") * cm;
}
outro {
arg1 = número (arg1.toString (). substituir (".", "") * cm;
arg2 = número (arg2.toString (). substituir ("". "," ");
}
}
outro {
arg1 = número (arg1.toString (). substituir ("". "," ");
arg2 = número (arg2.toString (). substituir ("". "," ");
}
Retornar accdiv ((arg1 + arg2), m);
}