ثامر أبو بلقيس
23-01-2015, 10:25 PM
السلام عليكم ورحمة الله وبركاته
أمامك الان أثر كتابي لعدد يتكون من جزء صحيح و جزء عشري
أردنا استخلاص كل جزء على حدى طبعا الطرق كثيرة
لكن أحببنا اليوم الاستخلاص بهذه الدالة تحديدا
math .modf
الدالة غير موجودة ضمن دوال Math
الاستعمال :
مثال
لدينا القيمة : 23.2512546
سنعطي لها حدين v يمثل الجزء الصحيح y يمثل الجزء العشري
---
لاحظ الكود :
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", v);
جرب ستحصل على الجزء الصحيح v
حدد الان ظهور y في الدالة
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);
ستتحصل على الجزء العشري y
--------------------------------------------------------------
طبعا الحصول على هكذا نتائج توجد طرق أسهل و أفيد
الغاية معرفة الدالة math.modf
-------------------------------------------------------------
العيوب : عندما يتجاوز الرقم الصحيح أكثر من منزلتين
ستبدأ تظهر عيوب في تقريب القيمة العشرية
مثال :
c ="2253.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);
كنا نتوقع ظهور 0.2512546 لكن النتيجة مخالفة لذلك
هذا من عيوب الدالة حسب رأي
يمكنك طرح علاج لهذا الاختلال
شكرا
نؤكد أن الدالة Math.Floor كافية للعدد الصحيح و الطرح بينها وبين العدد الكلي كافية
لاستنباط الجزء العشري الغاية كما قلنا معرفة ماهية هذه الدالة وفقط:abc_138:
أمامك الان أثر كتابي لعدد يتكون من جزء صحيح و جزء عشري
أردنا استخلاص كل جزء على حدى طبعا الطرق كثيرة
لكن أحببنا اليوم الاستخلاص بهذه الدالة تحديدا
math .modf
الدالة غير موجودة ضمن دوال Math
الاستعمال :
مثال
لدينا القيمة : 23.2512546
سنعطي لها حدين v يمثل الجزء الصحيح y يمثل الجزء العشري
---
لاحظ الكود :
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", v);
جرب ستحصل على الجزء الصحيح v
حدد الان ظهور y في الدالة
c ="23.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);
ستتحصل على الجزء العشري y
--------------------------------------------------------------
طبعا الحصول على هكذا نتائج توجد طرق أسهل و أفيد
الغاية معرفة الدالة math.modf
-------------------------------------------------------------
العيوب : عندما يتجاوز الرقم الصحيح أكثر من منزلتين
ستبدأ تظهر عيوب في تقريب القيمة العشرية
مثال :
c ="2253.2512546"
v,y = math.modf(c)
Dialog.Message("Notice", y);
كنا نتوقع ظهور 0.2512546 لكن النتيجة مخالفة لذلك
هذا من عيوب الدالة حسب رأي
يمكنك طرح علاج لهذا الاختلال
شكرا
نؤكد أن الدالة Math.Floor كافية للعدد الصحيح و الطرح بينها وبين العدد الكلي كافية
لاستنباط الجزء العشري الغاية كما قلنا معرفة ماهية هذه الدالة وفقط:abc_138: