اهلا وسهلا بك فى بوابة الثانوية العامة ... سجل الان

العودة   بوابة الثانوية العامة المصرية > القسم الإداري > أرشيف المنتدى

أرشيف المنتدى هنا نقل الموضوعات المكررة والروابط التى لا تعمل

 
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  #1  
قديم 11-03-2010, 06:08 PM
kinghero kinghero غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2008
المشاركات: 18
معدل تقييم المستوى: 0
kinghero is on a distinguished road
افتراضي سؤال لكل مدرسي الحاسب

أريد معرفة لماذا لا يمكن تحويل النوع single & double الي النوع Decimal بالتحويل المباشر مع العلم بأن single & double سعتهم التخزنية أقل من الـ Decimal
  #2  
قديم 11-03-2010, 06:13 PM
ممدوح مصطفى الانصارى ممدوح مصطفى الانصارى غير متواجد حالياً
نجم العطاء
 
تاريخ التسجيل: Aug 2008
العمر: 62
المشاركات: 9,454
معدل تقييم المستوى: 26
ممدوح مصطفى الانصارى is just really nice
افتراضي

اهلا بحضرتك فى المنتدى
وانتظر بامر الله الجواب على سؤالك
من اساتذة الحاسب فى المنتدى
جزاهم الله كل الخير
  #3  
قديم 11-03-2010, 09:35 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة kinghero مشاهدة المشاركة
أريد معرفة لماذا لا يمكن تحويل النوع single & double الي النوع Decimal بالتحويل المباشر مع العلم بأن single & double سعتهم التخزنية أقل من الـ Decimal
http://www.thanwya.com/vb/showthread.php?t=193241
  #4  
قديم 11-03-2010, 10:38 PM
سليم سلامة سليم سلامة غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2010
المشاركات: 33
معدل تقييم المستوى: 0
سليم سلامة is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة kinghero مشاهدة المشاركة
أريد معرفة لماذا لا يمكن تحويل النوع single & double الي النوع Decimal بالتحويل المباشر مع العلم بأن single & double سعتهم التخزنية أقل من الـ Decimal
هذا كان رد أ/ سيف على إجابة السؤال
ان عملية التحويل بين الانواع المختلفة قد شغل الجميع
وقد احتار الكل
كيف لا يمكن التحويل من double و single الى decimal بالرغم من ان الاخير هو الاكبر ( 16 Byte ) و 29 خانة

لازالة الحيرة

التحويل المباشر و الغير مباشر


widening conversion

narrowing conversion

implicit conversion

explicit conversion

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

وطبعا الترجمة

الواسع

الضيق

الضمني

الصريح

ان كتاب المدرسة قد خلط بين الكلمات
كيف ؟ سنوضح ذلك

بالرجوع الةى msdn
وجد الاتي

A widening conversion changes
a value to a data type that can accommodate any possible value of the original data.


A narrowing conversion changes
a value to a data type that might not be able to hold some of the possible values.

An implicit conversion does not require any special syntax in the source code. In the following example, Visual Basic implicitly converts the value of k to a single-precision floating-point value before assigning it to q.


Dim k As Integer
Dim q As Double
' Integer widens to Double, so you can do this with Option Strict On.
k = 432
q = K



An explicit conversion uses a type conversion keyword. Visual Basic provides several such keywords, which coerce an expression in parentheses to the desired data type. These keywords act like functions, but the compiler generates the code inline, so execution is slightly faster than with a function call.


مما سبق نلاحظ ان

التحويل ليس بين الانواع
ولكن بين القيم

كما ان المباشر هو من لا يحتاج الى كلمات او دوال
والغير مباشر هو الذي يعتمد على كلمات ودوال للتحويل


بالرجول الي القيم نجد ان اكبر القيم هي قيم double

For +ve values approximately 4.9*10-324
to
1.8*(10)
+308
For -ve values approximately -1.8*10+308
to -
4.9*(10)
-324
And 0

ويليها في الصغر single

For +ve values approximately1.4*(10)
-45
to
3.4*(10)
+38
For -ve values approximately -3.4*(10)
+38
to
1.4*(10)
-45
And 0

ثم decimal

ثم long ثم integer ثم short

وعليه الحيرة ان كتاب المدرسي قد ذكر ان التحويل بين الانواع

والحقيقة انه بين القيم التى يمكن تخزينها في تلك الانواع
  #5  
قديم 13-03-2010, 10:11 AM
kinghero kinghero غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Nov 2008
المشاركات: 18
معدل تقييم المستوى: 0
kinghero is on a distinguished road
افتراضي

الف مليون شكر يا استاذي سيف لقد فهمت ماذا تقصد بارك الله فيك
  #6  
قديم 14-03-2010, 07:06 PM
الصورة الرمزية مستر وائل ربيع
مستر وائل ربيع مستر وائل ربيع غير متواجد حالياً
مدرس حاسب آلي
 
تاريخ التسجيل: Jun 2008
العمر: 41
المشاركات: 53
معدل تقييم المستوى: 17
مستر وائل ربيع is on a distinguished road
افتراضي

ميرسى جدا استاذ سليم
__________________
الأوائــل فــى الـحـاســب الآلــى
( لـلـمـرحلــة الإعـداديــة )


  #7  
قديم 15-03-2010, 11:28 PM
اسلام عمر 1 اسلام عمر 1 غير متواجد حالياً
مدرس حاسب ألي
 
تاريخ التسجيل: Jun 2009
المشاركات: 932
معدل تقييم المستوى: 16
اسلام عمر 1 is on a distinguished road
افتراضي

بارك الله لكم
  #8  
قديم 29-03-2010, 02:43 PM
alta7ady1 alta7ady1 غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Aug 2009
العمر: 30
المشاركات: 126
معدل تقييم المستوى: 16
alta7ady1 is on a distinguished road
افتراضي

شكراااا على الشرح
  #9  
قديم 02-04-2010, 02:35 PM
الصورة الرمزية ahmedkamel0000
ahmedkamel0000 ahmedkamel0000 غير متواجد حالياً
عضو مجتهد
 
تاريخ التسجيل: Jan 2010
العمر: 37
المشاركات: 55
معدل تقييم المستوى: 16
ahmedkamel0000 is on a distinguished road
افتراضي

جزاكم الله خيراً
__________________
أحمد كامل
مدرس حاسب آلي
معهد فتيات الخصوص اﻹعدادي الثانوي اﻷزهري
 

العلامات المرجعية


ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا يمكنك اضافة مرفقات
لا يمكنك تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع


جميع الأوقات بتوقيت GMT +2. الساعة الآن 09:10 PM.