delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف يأخذ العدد من edit1 ويوضع االجزء الصحيح له في edit2
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبعد
كيف يأخذ العدد من edit1 ويوضع االجزء الصحيح له في edit2 ؟
حاولت وتهت في دوال التحويل : الحرفي , الصحيح , الحقيقي و extended .
ايضا لم افهم extended ؟
[COLOR="DarkGreen"]وعليكم السلام اخي

بالنسبة للدالة الي تحول بها العدد الحقيقي الى حدد صحيح :[/COLOR]
كود :
edit2.Text:=IntToStr(round(StrToFloat(Edit1.Text))) ;

[COLOR="DarkGreen"]
بالتوفيق[/COLOR]
بارك الله فيك أخي
جاري التجريب موفق اخي
ما رأيك في floor ؟
السلام عليكم ورحمة الله

انتبه Round تقوم بتقريب العدد الى اقرب عدد صحيح وهذا قد يسبب اخطاء عند استخدامها بحسابات مالية

اضافة الى Round و Floor يمكن ايضا استعمال:
Truncate
Frac
Int
راجع Help دلفي لتفاصيل اكثر و ربما امثلة

extended اكبر متغير حقيقي يكون ما بين 3.6 x 10^-4951 و 1.1 x 10^4932
الشكر كل الشكر لكما على المداخلتين إنني ممتن لكما وفي الحقيقة سأستعملها لحساب الضريبة على الدخل فكتبت الآتي فأين الخلل؟:
edit2.text:= inttostr( Int(strtofloat(edit1.text))) ; u
بالنسبة لأخي ساكن ألف قبة وقبة أقول له إن تقرب 6.8 إلى 7 بينما الأن تقريبها 6 بعبارة أخرى اهمال الجزء العشري دون تقريب
[COLOR="DarkGreen"]وعليكم السلام اخي
بالنسبة للكود فتصحيحه كاتالي:[/COLOR]

كود :
edit2.Text:=FloatToStr(int(StrToFloat(Edit1.Text))) ;

[COLOR="DarkGreen"]اما بالنسبة للكود الذي قدمته انا فهو يحول العدد الحقيقي الى اقرب عد صحيح بالزيادة او النقصان

بالتوفيق

[/COLOR]
بارك الله فيك وجازاك عني كل خير لقد مشى معي جيد جدا .
الآن هل لي بسؤالك عن كيف أستثني الفراغ وأجعل جزءه الصحيح 0 أي لو نسي المستخدم إدخال قيمة في edit1 فيتم عرض جزءه الصحيح 0 بدلا من خطأ
السلام عليكم
كود :
if Edit1.Text = '' then Edit2.Text := IntToStr(0) else if Edit1.Text = ' ' then Edit2.Text := IntToStr(0) else Edit2.Text := FloatToStr(int(StrToFloat(Edit1.Text)));
وعليكم السلام ورحمة الله وبركاته
بارك الله فيه آسف على تأخيري لأن النت كانت منقطعه عندي
عكرمة كتب :كيف أستثني الفراغ وأجعل جزءه الصحيح 0
PHP كود :
if Edit1.Text <> ''  then
edit2
.Text:=FloatToStr(int(StrToFloat(Edit1.Text)))
else
Edit2.Text:='0'; 

بالتوفيق
الصفحات : 1 2