PDA

View Full Version : كيفية التقريب إلى 4 أو 2 أماكن بناءً على الزوج



agodzalwzro
01-09-2007 18:52, 06:52 PM
أحاول جعل المتغيرات في سلسلة حول إما إلى 4 أو منزلتين عشريتين بناءً على الزوج المستخدم. في هذا الوقت أحصل على شيء مشابه لما يلي:

نموذجي = 1.12345678

أعلم أنه يمكنني استخدام الوظيفة ”تطبيع مزدوجة” حول الرقم المذكور أعلاه من أجل:

نموذجي = 1.1234

ومع ذلك ، هل هناك طريقة لإعداد البرنامج لطباعة موضعين عشريين فقط عند استخدام أزواج الين؟

متوسطة = 123.12

أو إذا قمت بامتصاصه ورفض آخر منزلتين عشريتين عند استخدام أزواج الين؟

Adraynaa0S
12-06-2021 13:53, 01:53 PM
هنا تذهب: string CurrSymbol = Symbol ()؛ string strToFind = JPY؛/ابحث إذا كان الين جزءًا من هذا الرمز int index = StringFind (CurrSymbol، strToFind، 0)؛ if (index = -1)/Non-JPY symbol Round إلى 4 عشرية ...؛ else/JPY symbol Round إلى 2 عشري ...؛ امل ان يساعد.

agodzalwzro
12-06-2021 15:13, 03:13 PM
شكرا لاعب. لقد بذلت محاولة أخيرة في محاولة لمعرفة هذا ووالا !!!!!! بعد أن نشرت هذا ، جاء لي بعض الوقت. اختباره وهذا يعمل. إليك ما استعملته: (DoubleToStr (Your_Double_Variable_Here ، Digits)) تعبير الأرقام يتم ترميزه الثابت في MetaEditor ويستخدم للتقريب إلى عدد المنازل العشرية للزوج الحالي. كان هذا التنصت لي لمدة يوم.

روح نوح
12-06-2021 16:34, 04:34 PM
آمل أن يعمل هذا: avrg = MathFloor (avrgPoint) * Stage؛

فكريّة زهرة
12-06-2021 17:55, 05:55 PM
إذا كانت سلسلتك تتضمن حينئذٍ والرقم القياسي وأقول أنه يسمى ، فسيستخدم AvgStr التالي. Dual value_only = NormalizeDouble (StrToDouble (StringSubstr (AvgStr، 10))، Digits)؛ AvgStr = StringConenate (نموذجي = ، DoubleToStr (value_only)) ؛ لاحظ أن الرقم 10 يعتمد على الطول الذي تحدده لـ Average. آمل أن يكون هذا ساعد.