كيفية إرجاع قيمة -1؟
لإنشاء دالة تقوم بذلك، يمكنك تحقق من صحة البيانات المدخلة ومن ثم إرجاع القيمة المناسبة. إليك طريقة لفعل ذلك:
javascriptfunction day_diff(month1, day1, month2, day2) {
// تحقق من أن القيم المدخلة صحيحة
if (
Number.isInteger(month1) &&
Number.isInteger(day1) &&
Number.isInteger(month2) &&
Number.isInteger(day2)
) {
// تحقق من أن القيم تمثل تواريخ صحيحة
if (
month1 > 0 &&
month1 <= 12 &&
day1 > 0 &&
day1 <= 31 &&
month2 > 0 &&
month2 <= 12 &&
day2 > 0 &&
day2 <= 31
) {
// إجراء العملية الحسابية
let total1, total2;
if (month1 == month2) {
return Math.abs(day1 - day2);
} else {
total1 = day1;
total2 = day2;
for (let i = month1; i < month2; i++) {
total1 += daysInMonth(i);
}
return Math.abs(total1 - total2);
}
}
}
// إرجاع -1 في حالة وجود قيم غير صحيحة
return -1;
}
function daysInMonth(month) {
switch (month) {
case 2:
return 28;
case 4:
case 6:
case 9:
case 11:
return 30;
default:
return 31;
}
}
let dd = day_diff(1, 30, 2, 1);
console.log(dd); // يجب أن يكون الناتج 2
يتم استخدام الدالة day_diff
لحساب الفارق بين تاريخين في عدد الأيام. إذا كان أي من الشهور أو الأيام غير صحيح، ستعيد الدالة -1.
مقالات ذات صلة
-
خيار تأكيد الحساب الاختياري07/04/2024
-
تحليل صحة حسابات EMA في Pandas06/03/2024
-
ترتيب وحساب المصفوفة في PHP08/03/2024
المزيد من المعلومات
بالتأكيد، هنا بعض المعلومات الإضافية حول الحل:
- تستخدم الدالة
Number.isInteger()
للتحقق مما إذا كانت القيم المدخلة صحيحة أم لا. - تحقق الدالة من صحة القيم المدخلة لتمثل تواريخ صحيحة. فمثلاً، فبراير يجب أن يكون له 28 يومًا (بدون النظر لسنة كبيسة).
- تستخدم الدالة
daysInMonth()
لإرجاع عدد الأيام في شهر معين. - تستخدم الدالة
Math.abs()
للحصول على القيمة المطلقة للفرق بين الأيام، مما يجعل الناتج إيجابيًا حتى إذا كان الفارق سلبيًا. - تستخدم الدالة
for
لحساب إجمالي عدد الأيام في الأشهر بين الشهرين المعطيين إذا كانت الشهور مختلفة.
هذا الحل يتيح لك حساب عمر الطفلين بدقة بالأيام، ويعيد -1 في حالة وجود أي قيم غير صحيحة.