10

php : شرح int و float والفرق بينهما

السلام عليكم

اليوم موضوع جديد ان شاء الله ساشرح الفرق بين int و float

توضيح

int هي عدد صحيح يمكن كتابتها بدون استخدام الكسور أو الفواصل العشرية (3,2,1,........)

float هي عدد كسري رياضي للمزيد من المعلومات

http://ar.wikipedia.org/wik...

مثال

استخدام int لمحو الكسر من الرقم

 echo (int)(1.58);

استخدام float لاظهاره

 echo (float)(1.58);

الي القاء في درس اخر ان شاء الله

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جميل جزاك الله خيرا

أكتفي بتقييم إيجابي لا يوجد داعي لكتابة شكر

عذرا اخي هل يوجد قانون في المجتمع يمنع الاجابه بالشكر والاكتفاء بالاعجاب ؟

لا تكتب تعليقات لا تضف أي فائدة للنقاش

ارشادات الاستخدام :

يجب أن ننبه بأن PHP لاتدعم تعريف نوع معين من المتغيرات بمعنى أنك لاتستعين أن تجعل متغيراً ما يقبل أرقاماً فقط مثلما هو الحال في لغة سي مثلاً، بل يتغير نوع المتغير حسب سياق الإستخدام مثلاً:

<? php 

$name = "Arabia"; //this variable type is string
$num = 3; //this is integer
$mix = $num + $name; //mix becomes integer
echo $mix;

?>

لاحظ أن أول متغير يعتبر نص من نوع string والثاني رقمي والثالث مجموع المتغيرين ولغة php هنا قامت بتحويل النص إلى رقم وستكون قيمته 0 وستجمعه مع قيمة المتغير الثاني التي هي 3 لتصبح قيمة mix هي 3.

لاكن اذا قمنا بتعريف المتغيرين int سيتحول $name الي 0 فعند جمعه ب $num سيصبح 3

<?php 
$name = (int)"Arabia"; //this variable type is string
$num = (int)3; //this is integer
$mix = $num + $name; //mix becomes integer
echo $mix;
?>

نعم ولكن تخيل لو قمنا بإضافة سطر إضافة وقمنا بجعل قيمة mix تساوي "علي" وقتها سيتحول المتغير من رقمي الى نصي وما أردت توضيحه هو ان نوع المتغير في php غير ثابت ويتغير حسب السياق بعكس بعض اللغات الأخرى

أمير التركى أضف ردا

لم استعمل php ولكن فى السي والسي ++ والجافا عن جمع متغير نص ومتغير رقم فى متغير تالت

فالمتغير الثالت يكون نصي ويحوى كل ما هو موجود فى المتغيرين الاخرين

كيف تفعل ال php هذا ؟

 int x =2
 String c=leorio 
 String m=c+x  
 //    output =leorio2

الحركة التي تم استخدامها في مثالك تسمي بتقنية الـ Casting وهي تحويل الشكل الحالي للمتغير إلى نوع آخر.

استعمل خدمة اختصار الروابط

++

ليست لدي معلومات كثيرة عن php ولم أستعملها قط لاكن أضنك هنــا تكلم عن النحويلات

فبالنسبة ل 1.58 ستصبح 1 عند تحوليله لل int