لديك حساب بالفعل؟ دخول
دخول  سجل الأن 
دالة تحول العدد الى عدد صحيح
السلام عليكم
أحتاج
دالة تحول أي عدد الى عدد صحيح طبيعي Natural number
يعني إذا كان العدد
1.5
1.4
1.2
1.99
تطبع لي 1

ملاحظة: لا اريد استخدام دالة round
لأنها تضيف 1 إذا كان العدد فوق 0,5
تاريخ البداية: 23 / يناير / 2012 الساعة 11:12 اخر نشاط: 23 / يناير / 2012 الساعة 11:26 دالة عدد صحيح طبيعي
3 إجابات
يوجد دالة ceil() التى ترفع العدد لاقرب قيمة بالاعلى
<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3
?>
ودالة floor() التى تقرب العدد الى اقرب قيمة للاسفل
<?php
echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
?>

بواسطة: molhm
منذ: 23 / يناير / 2012 الساعة 11:24

يمكنك استخدام طرق التحويل ما بين الانواع مثل (string) او (int) او (array) مثال
<?php
    $x = 55.7;
    echo (int) $x;
?>

بواسطة: علاء
منذ: 23 / يناير / 2012 الساعة 11:18

مشكور اخي علاء هذه تفي بالغرض, أحب أن أذكر أن الدالة الخاصة بتحويل التاريخ الى "8 ثواني مضت" فمثلا لو الساعة السابعة و النصف ستعرض لنا الساعة 8 و هذا خطأ و كذلك لا يجب أن يتم عرض الساعة 24 أو 60 دقيقة أو 60 ثانية, أنا قمت بتصحيح الدالة و سأطرحها عما قريب لتعم الفائدة
23 / يناير / 2012 الساعة 11:23

هذه مساهمة جيدة جدا منك
23 / يناير / 2012 الساعة 11:26

عليك استعمال دالة round وهذا مثال
<?php
    $x = 55.7;
    echo round($x,0);
?>

بواسطة: MacOS
منذ: 23 / يناير / 2012 الساعة 11:14

:) هذا هو المشكل أنا لا اريد استعمالها لأنها تضيف 1 إذا كان العدد فوق 0,5
23 / يناير / 2012 الساعة 11:17

يمكنك عدم استعمال المتغير الثانى round($x)
23 / يناير / 2012 الساعة 11:21

مشكور بس نفس الشيء اخي ملهم, انا استعملت حل اخي ملهم (int) $x; و نجح الأمر
23 / يناير / 2012 الساعة 11:26

أنشر اجابتك

xهل تريد الاجابة عن هذا السؤال؟ من فضلك سجل دخول او اشترك لتتمكن من الاجابة