الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف أتحقق من قيمة متغير ... هل هي عدد صحيح أم كسر Interger Or Decima

مغلق
بدأه FlashPack في 20 أكتوبر 2007 · 6 رد · 875 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أعمل حالياً في برنامج وأريد أن أعرف هل قيمة متغير num هي عدد صحيح interger مثل 5 أو 6 ..... أو عدد كسري Decimal مثل 3.5 أو 4.3 .......

أرجو منكم الإفادة

تم تعديل هذه المشاركة بواسطة FlashPack في 20 أكتوبر 2007 في 21:33

#2

السلام عليكم

int num=10;
MessageBox.Show(num.GetType().ToString());
#3

1- اعمل متغير و لنفترض اسمه N

و ده الرقم اللى انت هتختبره إذا كان كسر ولا صحيح

2- أعمل متغير تانى و لنفترض أسمه X

و اجعل قيمته كالتالى

X = int(N)

و ده معناه ان x هيساوى الجزء الصحيح فقط من N

يعنى لو N كان يساوى 5.3

يبئى X هيساوى 5 فقط

الدالة اللى اسمها int() دى ممكن يبئى ليها اسم تانى على حسب اللغة المستخدمة

المهم ان وظيفتها هى حذف الجزء الكسرى من الرقم

3- قارن بين قيمة N و قيمة X

لو الأتنين متساويين

إذاً فالرقم صحيح

و لو الأتنين مختلفين

إذاً فالرقم كسرى

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

#4

هذا كود بسيط يا أخى

IF X=FIX(X)) THEN PRINT"IT IS FRACTION NUMBER": GOTO 100

PRINT"IT IS VALID NUMBER

100 END SUB

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#5
X = int(N)

X = (int)N; // type casting
#6

أخى العزيز

هذا الكود المذكور سابقآ [ (X = int(N] لايصلح الا مع الأعداد الموجبة

فلو كانت X=-15.25 فان قيمة int(N) ستكون -16 وليس-15

وبالتالى فان قيمة X1 ستكون .75 وليس .25

أما الكود الذى يصلح مع جميع الأعداد (سواء الموجبة أم السالبة) فهوكما ذكرت لك

(X = FIX(N

بســم الله الـرحمــن الرحيــم

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

الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين

شكراً لك اخي الكريم

#7
اقتباس
أخى العزيز

هذا الكود المذكور سابقآ [ (X = int(N] لايصلح الا مع الأعداد الموجبة

فلو كانت X=-15.25 فان قيمة int(N) ستكون -16 وليس-15

وبالتالى فان قيمة X1 ستكون .75 وليس .25

أما الكود الذى يصلح مع جميع الأعداد (سواء الموجبة أم السالبة) فهوكما ذكرت لك

(X = FIX(N

والله انا مجربتش ارقام موجبة او سالبة

لأن ده مش كود

دى دالة بنكتبها لما بنعمل Flow Chart لأى مشكلة

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

بس متشكرين على المعلومة :)

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…