كيف يمكن الاحتفاظ برقمين وراء الفاصلة دون تقريب
#1
السلام عليكم
كيف يمكن استعمال FormatFloat دون تقريب
كمثال لديا العدد 1.256432 كيف يمكن الاحتفاظ فقط بـ 1.25
عند استعمالي للـ FormatFloat تعطيني العدد 1.26
الرد
#2

وعليكم السلام

راجع كل من:

http://www.delphi4arab.net/forum/showthr...p?tid=2336
http://www.delphi4arab.net/forum/showthr...p?tid=3246
http://www.delphi4arab.net/forum/showthr...p?tid=7343
الرد
#3
السلام عليكم ورحمة الله وبركاته
هناك طريقة جيدة استخدمتها ولكنها ليست احترافية باستخدتم دوال copy و pos ودالة التحويل floattostr و strtofloat
PHP كود :
const myfloat:double =1.256432;
begin
showmessage
( copy(floattostr(myfloat),1,pos('.',floattostr(myfloat))+2));
end; 
ولاجراء عمليات حسابية عليها ما عليك الا تحويلها مرة اخرى الى float بستخدام الدالة strtofloat
هذا والله اعلم
الرد
#4
باستخدام Trunc
كود :
Showmessage(FormatFloat('0.00',Trunc(1.256432*100)/100));
الرد
#5
شكرا اخواني
لكني احتاج القيم في العمليات
اي ان العملية الاولى سيكون ناتجها بأربع او خمس ارقام بعد الفاصلة
لكن عند استعمال الناتج في العملية الثانية
يجب ان يكون برقمين بعد الفاصلة و دون تقريب
ا
الرد


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


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