اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

لدي غموض خصوص شيء في الPHP لم أفهمه
 

<?php
	
	$x="9E3";
	$z=(double) $x;

echo nl2br("\n z =" .$z);

?>

 

كما تشاهدون الكود فالناتج هو z=9000
لم أفهم كيف تم ذلك ، وماذا فعلت double 
وعندما أغير E بأحرف أخرى مثل A B C يصبح الناتج فقط 9
قرأت هذا الموضوع الأعداد العشرية في PHP لكن لم أستوعب الأمر
أخوكم جديد في البرمجة
وجزيتم خيرا

Recommended Posts

  • 0
نشر
بتاريخ 4 ساعات قال فتحي بن عبد الحميد:

السلام عليكم

بخصوص النتيجة فيها ناتج العملية 9e+3

E هي الدالة الأسية لايمكن تغييرها بحرف عشوائي آخر 

أما بخصوص دوبل فهي نفسها float يعني عدد عشري واستعمالها لتغيير نوع المتغير إلى دوبل 

تمام فهمت الآن E دورها
ومافهمته أن 3 عدد الأصفار
جزيت خيرا

  • 2
نشر

السلام عليكم

بخصوص النتيجة فيها ناتج العملية 9e+3

E هي الدالة الأسية لايمكن تغييرها بحرف عشوائي آخر 

أما بخصوص دوبل فهي نفسها float يعني عدد عشري واستعمالها لتغيير نوع المتغير إلى دوبل 

  • 2
نشر

هنا e ليس حرف ولكن داله وتسمي ال e notation

هنا اما بيحول ال string ل double هتبقي القيمه = 9*10^3

وبالطبع هتساوي 9000

ولكن عن وضع اي حرف اخر هيحول الجزء اللي قبل الحرف فقط الي قيمته الرقميه

  • 0
نشر
بتاريخ 7 ساعات قال عبدالله السيد:

هنا e ليس حرف ولكن داله وتسمي ال e notation

هنا اما بيحول ال string ل double هتبقي القيمه = 9*10^3

وبالطبع هتساوي 9000

ولكن عن وضع اي حرف اخر هيحول الجزء اللي قبل الحرف فقط الي قيمته الرقميه

جزيت خيرا  على الإظافة

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...