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

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

[COLOR="DarkGreen"]
بالتوفيق[/COLOR]
وتعاونوا على البر و التقوى ، ولا تعاونوا على الاثم والعدوان
الرد
#3
بارك الله فيك أخي
جاري التجريب موفق اخي
ما رأيك في floor ؟
الرد
#4
السلام عليكم ورحمة الله

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

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

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

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

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

بالتوفيق

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

بالتوفيق
وتعاونوا على البر و التقوى ، ولا تعاونوا على الاثم والعدوان
الرد


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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم