اعتدت أن أجد هذا الرمز على الإنترنت من قبل ، ولكن في ظل ظروف محددة ، سيظل القسم والتشغيل الإضافي.
نسخ رمز رمز على النحو التالي:
// باستثناء طريقة الحصول على الطريقة الدقيقة لإزالة الطريقة
// الوصف: سيكون لنتائج JavaScript خطأ ، وسيكون من الواضح عند إزالة أرقام نقطة العائمة. هذه الوظيفة تُرجع نتيجة إزالة أكثر دقة.
// call: accdiv (Arg1 ، Arg2)
// قيمة الإرجاع: Arg1 باستثناء النتائج الدقيقة لـ Arg2
وظيفة accdiv (arg1 ، arg2) {{
var t1 = 0 ، t2 = 0 ، r1 ، r2 ؛
حاول {t1 = arg1.toString ().
حاول {t2 = arg2.tostring ().
مع (الرياضيات) {
R1 = الرقم (Arg1.ToString (). استبدال ("." ، "")))
R2 = الرقم (Arg2.ToString (). استبدال ("." ، ""))
إرجاع ACCMUL ((R1 / R2) ، POW (10 ، T2 -T1)) ؛
}
}
نسخ رمز رمز على النحو التالي:
// وظيفة الضرب للحصول على نتائج مضاعفة دقيقة
// الوصف: سيكون لنتائج نتائج تكاثر JavaScript خطأ ، وسيكون من الواضح عندما يتم ضرب أرقام النقطة العائمة. هذه الوظيفة تُرجع نتيجة تكاثر أكثر دقة.
// call: accmul (Arg1 ، Arg2)
// قيمة الإرجاع: يتم مضاعفة Arg1 بواسطة النتائج الدقيقة لـ Arg2
وظيفة Accmul (Arg1 ، Arg2) {{
varm m = 0 ، s1 = arg1.toString () ، s2 = arg2.toString () ؛
حاول {m += s1.split (".") [1] .Length} catch (e) {}
حاول {m += s2.split (".") [1] .Length} catch (e) {}
رقم الإرجاع (s1.replace (".
}
نسخ رمز رمز على النحو التالي:
// إضافة طريقة لحساب الحلول الوسيطة
وظيفة Acadd (Arg1 ، Arg2) {{
var R1 ، R2 ، M ، C ؛
حاول {r1 = arg1.toString ().
حاول {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 (). استبدال ("". "،" ") ؛
}
إرجاع accdiv ((Arg1 + Arg2) ، M) ؛
}