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

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

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

 
 
أدوات الموضوع ابحث في الموضوع انواع عرض الموضوع
  #1  
قديم 11-03-2010, 07:50 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي الكلام الجميل لعدم الحيرة في التحويل

ان عملية التحويل بين الانواع المختلفة قد شغل الجميع
وقد احتار الكل
كيف لا يمكن التحويل من double و single الى decimal بالرغم من ان الاخير هو الاكبر 16 خانة

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

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


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

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

والحقيقة انه بين القيم التى يمكن تخزينها في تلك الانواع

  #2  
قديم 11-03-2010, 08:10 PM
mohamed_salem mohamed_salem غير متواجد حالياً
عضو فعال
 
تاريخ التسجيل: Aug 2009
المشاركات: 382
معدل تقييم المستوى: 16
mohamed_salem will become famous soon enough
افتراضي

شكرا ياباشا انت شرف لنا بارك اله فيكم
  #3  
قديم 11-03-2010, 08:13 PM
الصورة الرمزية محمد عبد الحكم
محمد عبد الحكم محمد عبد الحكم غير متواجد حالياً
عضو لامع
 
تاريخ التسجيل: Oct 2009
المشاركات: 2,464
معدل تقييم المستوى: 18
محمد عبد الحكم is on a distinguished road
افتراضي

كل التحية والتقدير للقائد سيف باشا سالم اكبر موسوعه علمية بالمنتدي
  #4  
قديم 11-03-2010, 09:52 PM
سليم سلامة سليم سلامة غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2010
المشاركات: 33
معدل تقييم المستوى: 0
سليم سلامة is on a distinguished road
افتراضي

بارك الله فيك
  #6  
قديم 11-03-2010, 10:30 PM
سليم سلامة سليم سلامة غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2010
المشاركات: 33
معدل تقييم المستوى: 0
سليم سلامة is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
ان عملية التحويل بين الانواع المختلفة قد شغل الجميع
وقد احتار الكل
كيف لا يمكن التحويل من double و single الى decimal بالرغم من ان الاخير هو الاكبر 16 خانة

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

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


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

وعليه الحيرة ان كتاب المدرسي قد ذكر ان التحويل بين الانواع
والحقيقة انه بين القيم التى يمكن تخزينها في تلك الانواع
جزاكم الله خيرا ولكن لي ملاحظة
كيف لا يمكن التحويل من double و single الى decimal بالرغم من ان الاخير هو الاكبر 16 خانة
حضرتك تقصد 16 Byte وأيضا 29 خانة
  #7  
قديم 12-03-2010, 06:05 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سليم سلامة مشاهدة المشاركة
جزاكم الله خيرا ولكن لي ملاحظة
كيف لا يمكن التحويل من double و single الى decimal بالرغم من ان الاخير هو الاكبر 16 خانة
حضرتك تقصد 16 Byte وأيضا 29 خانة
التحويل ليس من duble الى decimal او العكس
ولكن التحويل بين القيمة التى تخزن في double هذه القيمة لا يمكن تحويلها مباشرة لتخزن في decimal
لان القيمة التي يمكن تخزينها في 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


هذه القيمة اكبر بكثير
من القيمة التي تخزن في decimal والتي هي79228162514264337593543950335 سالب وموجب


والكبير لا يمكن تحويله للصغير اللا بالطرق غير مباشرة
  #8  
قديم 12-03-2010, 09:59 PM
سليم سلامة سليم سلامة غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Mar 2010
المشاركات: 33
معدل تقييم المستوى: 0
سليم سلامة is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة سيف سالم مشاهدة المشاركة
التحويل ليس من duble الى decimal او العكس

ولكن التحويل بين القيمة التى تخزن في double هذه القيمة لا يمكن تحويلها مباشرة لتخزن في decimal
لان القيمة التي يمكن تخزينها في 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


هذه القيمة اكبر بكثير
من القيمة التي تخزن في decimal والتي هي79228162514264337593543950335 سالب وموجب


والكبير لا يمكن تحويله للصغير اللا بالطرق غير مباشرة
بارك الله فيك
  #9  
قديم 13-03-2010, 12:30 AM
خالد سعد شومان خالد سعد شومان غير متواجد حالياً
عضو جديد
 
تاريخ التسجيل: Jan 2010
المشاركات: 18
معدل تقييم المستوى: 0
خالد سعد شومان is on a distinguished road
افتراضي

أولا مشكور جداً على المجهود الطيب والعلم الغزير الذي نتعلم منه جميعا.
لاكن يبقى سؤال كيف يتم تخزين هذه القيم في النوع double والدقة المسموح بها هي 15 خانة , في حين أن المدي المذكور يذيد عن الـ 15 خانة . كيف التوفيق بين المدى والقه سواء لهذا النوع أو النوع single ?
مع ملاحظة عدم وجود هذه المشكلة مع النوع decimal
  #10  
قديم 13-03-2010, 12:35 AM
ممدوح مصطفى الانصارى ممدوح مصطفى الانصارى غير متواجد حالياً
نجم العطاء
 
تاريخ التسجيل: Aug 2008
العمر: 62
المشاركات: 9,454
معدل تقييم المستوى: 26
ممدوح مصطفى الانصارى is just really nice
افتراضي

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

الف مليون شكر يا استاذ سيف قد فهمت ماذا تقصد وشكرا علي التوضيح الجميل بارك الله فيك
  #12  
قديم 13-03-2010, 02:00 PM
tarek elhamy tarek elhamy غير متواجد حالياً
مدرس حاسب الى
 
تاريخ التسجيل: Jul 2008
المشاركات: 2,572
معدل تقييم المستوى: 19
tarek elhamy is on a distinguished road
افتراضي

شكرا علي التوضيح الجميل بارك الله فيك
  #13  
قديم 13-03-2010, 04:10 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة خالد سعد شومان مشاهدة المشاركة
أولا مشكور جداً على المجهود الطيب والعلم الغزير الذي نتعلم منه جميعا.
لاكن يبقى سؤال كيف يتم تخزين هذه القيم في النوع double والدقة المسموح بها هي 15 خانة , في حين أن المدي المذكور يذيد عن الـ 15 خانة . كيف التوفيق بين المدى والقه سواء لهذا النوع أو النوع single ?
مع ملاحظة عدم وجود هذه المشكلة مع النوع decimal
بارك الله لك
ستجد الاجابة في هذا الموضوع

http://www.thanwya.com/vb/showthread.php?t=191437
  #14  
قديم 13-03-2010, 04:12 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة mohamed_salem مشاهدة المشاركة
شكرا ياباشا انت شرف لنا بارك اله فيكم
بارك الله لكم
  #15  
قديم 13-03-2010, 04:12 PM
سيف سالم سيف سالم غير متواجد حالياً
مــٌــعلــم
 
تاريخ التسجيل: Jul 2008
العمر: 57
المشاركات: 4,642
معدل تقييم المستوى: 21
سيف سالم is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة محمد عبد الحكم مشاهدة المشاركة
كل التحية والتقدير للقائد سيف باشا سالم اكبر موسوعه علمية بالمنتدي
بارك الله لكم
 

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


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

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

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


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