/إضافة الدقة والطرح. على سبيل المثال 0.1+0.2 = 0.3 أو 0.1-0.2 = -0.1
نسخة الكود كما يلي:
وظيفة addfn (DataOne ، datatwo) {
var dataOneInt = dataOne.toString (). split (".") [0] ؛
var dataOneFloat = "" ؛
var datatwoint = datatwo.toString (). split (".") [0] ؛
var datatwofloat = "" ؛
var lengthone = 0 ؛
var lengthtwo = 0 ؛
var maxlength = 0 ؛
if (dataOne.toString (). split ("."). الطول == 2) {
dataOneFloat = dataOne.toString (). split (".") [1] ؛
lengthOne = dataOneFloat.ToString (). الطول ؛
}
if (datatwo.toString (). split ("."). الطول == 2) {
datatwofloat = datatwo.toString (). split (".") [1] ؛
lengthTwo = datatwofloat.toString (). الطول ؛
}
MaxLength = Math.Max (lengthone ، lengthTwo) ؛
لـ (var i = 0 ؛ i <maxlength-lengthone ؛ i ++) {
DataOneFloat+= "0" ؛
}
لـ (var i = 0 ؛ i <makxlength-lengthtwo ؛ i ++) {
datatwofloat+= "0" ؛
}
/**
*تضخيم متعددة لبيانات
* اجعلها جميعها تصبح أعداد صحيحة. لأن حساب عدد صحيح
*أكثر دقة.
*/
var one = dataOneInt+""+dataOneFloat ؛
var two = datatwoint+""+datatwofloat ؛
// ALERT ("DataOne:"+DataOne+"datatwo:"+datatwo+"one:"+one+"اثنان:"+اثنين) ؛
/**
*بعد توسيع البيانات ، ستكون النتيجة المحسوبة
* ثم تقليص نفس المضاعف
*ثم احصل على النتيجة الصحيحة
*/
var result = (رقم (واحد)+رقم (اثنين))/Math.pow (10 ، maxLength) ؛
نتيجة العودة
}