delphi4arab منتديات دلفي للعرب
كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 (/showthread.php?tid=6177)



كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 13-05-2014

سلامي الى جميع الاعضاء
كيف يمكن جعل الناتج الحسابي في edit10.text or dbedit10.text يكون رقمبن فقط بعد
الفاصلة مثلا 0.00 - 10.75 الخ .. وفي اي حدث


كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - snake - 13-05-2014

كود :
edit10.text:= Format('%*.*f', [8, 2, (القيمة)]);
حيت القيمة عبارة عن رقم
متل
2.15688
يتم عرض النتيجة مقربة
كود :
Format('%*.*f', [8, 2, (
و الرقم 2 عدد الحانات بعد الفاصلة


كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 15-05-2014

تسلم الايادي وان شاء الله ما نفقدكم
كيف يمكن جعل edit1.text لايقبل اكثر من خانتين بعد الفاصلة بدون تقريب (roud)
مثلا 5.32 ولا يقبل 5.325 وفي اي حدث يتم ادخال الكود



كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - snake - 17-05-2014

تفضل جرب هدا
كود :
if Edit1.SelStart in [1 .. 5] then if not(Key in ['0' .. '9', '.', #8]) then begin Key := #0; Exit; end; if Pos('.', Edit1.Text) > 0 then if (Length(Edit1.Text) - (Pos('.', Edit1.Text)) = 2) and (Key <> #8) then Key := #0; if Key = '.' then if Pos('.', Edit1.Text) > 0 then Key := #0 else if (Key = '.') and (Edit1.SelStart = 1) then Edit1.Text := Edit1.Text + '0'; Edit1.SelStart := Length(Edit1.Text);



كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 17-05-2014

جربت الكود ولكن يطلب معرف الــ Key


كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - bassem_43 - 17-05-2014

Shaieb كتب :
جربت الكود ولكن يطلب معرف الــ Key
ضع الكود السابق في الحدث on key press لل edit1 وستنتهي المشكلة ان شاء الله
بالتوفيق


كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 17-05-2014

اخي بارك الله فيك قمت بالتجربة صحيح ان edit10 لا يقبل الا رقمين بعد الفاصلة وهذا هو طلبي لكن هتاك مشكلة وهي عند ادخال رقم مثلا 2.45 تظهر 20.45 او 1.65 تظهر 10.65 حاولت التغيير في الكود ولم اصل الى حل اكيد عندك علاج لها وسامحني ربما اتعبتك معي .... اعيد واكرر شكري لك وازادك الله من فضله



كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 17-05-2014

اخي وجدت الحل يكمن في تغيير هذا الكود ;'0'+Edit1.Text := Edit1.Text الى ;' '+Edit1.Text := Edit1.Text; تم زالة الصفر '0' الحمد لله نجحت العملية والفضل لله وحده ثم اليك شكرا مرة اخرى



كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - snake - 17-05-2014

السلام عليكم
من الافضل ان تحدف التالي
كود :
else if (Key = '.') and (Edit1.SelStart = 1) then Edit1.Text := Edit1.Text + '0'; Edit1.SelStart := Length(Edit1.Text);
لانه المسئول غن داللك
00.00
ربي معك


كيف يمكن جعل الناتج يكون رقمين بعد الفاصلة 0.00 - Shaieb - 18-05-2014

شكرا جدا جدا انا بصدد عمل منظومة سأحتاج الى مساعدتك عندما تواجهني مشكلة بارك الله فيك وفي امثالك