المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : كيف أقدر أتحكم في عدد الخانات العشرية ؟


alshakatan
14-04-2017, 06:15 AM
السلام عليكم

لمن أعمل عملية حسابية داخل الإكسبيرت .... بعض الأحيان يظهر الناتج بعدد عشري كثير ...... فكيف أقدر أتحكم في الخانات العشرية .
و زي ما هو معروف ... الباوند / ين = الخانات العشرية 3 .... 136.555 ........ و اليورو / باوند = الخانات العشرية 5 .... 0.84855 ................ فكيف أقدر أخلي الخانات العشرية للعمليات الحسابية إنها تظهر بطريقة صحيحة .

بارك الله في الجميع .

msfsh
15-04-2017, 03:07 PM
السلام عليكم ورحمة الله وبركاته
أخي الكريم
الجواب على سؤالك بارك الله فيك عن طريق الدالة
(NormalizeDouble(A,Digits
A هي السعر أو الرقم المراد تقريبه
Digits دالة تعيد نوع المنصة هل هي خماسية أم رباعية ويتم التقريب وفق المنصة ، وفي حال كانت أزواج الين فستعيد نوع المنصة هل هي ثلاثية أم ثنائية
ممكن نستبدلها بعدد الخانات العشرية المراد التقريب إليها مباشرة مثل 2 او 4 او 5 وهكذا
تقبل ودي واحترامي
وشكرا

اسلام العوامى
16-04-2017, 01:10 PM
السلام عليكم

لمن أعمل عملية حسابية داخل الإكسبيرت .... بعض الأحيان يظهر الناتج بعدد عشري كثير ...... فكيف أقدر أتحكم في الخانات العشرية .
و زي ما هو معروف ... الباوند / ين = الخانات العشرية 3 .... 136.555 ........ و اليورو / باوند = الخانات العشرية 5 .... 0.84855 ................ فكيف أقدر أخلي الخانات العشرية للعمليات الحسابية إنها تظهر بطريقة صحيحة .

بارك الله في الجميع .

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

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق السطر التالي علما بأن X هي القيمة المراد ضبطها،،،

NormalizeDouble(X,Digits);

،،،تحياتي،،،

alshakatan
17-04-2017, 08:09 AM
السلام عليكم ورحمة الله وبركاته
أخي الكريم
الجواب على سؤالك بارك الله فيك عن طريق الدالة
(NormalizeDouble(A,Digits
A هي السعر أو الرقم المراد تقريبه
Digits دالة تعيد نوع المنصة هل هي خماسية أم رباعية ويتم التقريب وفق المنصة ، وفي حال كانت أزواج الين فستعيد نوع المنصة هل هي ثلاثية أم ثنائية
ممكن نستبدلها بعدد الخانات العشرية المراد التقريب إليها مباشرة مثل 2 او 4 او 5 وهكذا
تقبل ودي واحترامي
وشكرا



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

،،،اهلا بك اخي الفاضل ، يمكن عمل ذلك عن طريق السطر التالي علما بأن X هي القيمة المراد ضبطها،،،

NormalizeDouble(X,Digits);

،،،تحياتي،،،

شكرا لكم ..... و بارك الله في علمكم و نفع بكم .........

ما هي راضية تضبط معاي ....
هاذي هي العملية الحسابية .... AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
و الناتج اللي يطلعي هو ... 136.4485 .... و أنا أبغى الناتج يكون 136.448 .
كتبت الدالة بهادي الطريقة
AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
NormalizeDouble(AvrSell,Digits);
AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
NormalizeDouble(AvrSell,Digits());
AvrSell= OrdersOpenPrice(OP_SELL)/orderscnt(OP_SELL) ;
NormalizeDouble(AvrSell,3);
لكن الناتج ما تغير برضه يطلع .... 136.4485 .

فإيش الطريقة الصحيحة ..... لا عدمناكم .