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. آمل أن يكون هذا ساعد.
Powered by cavemantrading® Version 4.2.5 Copyright © 2024 cavemantrading Solutions, Inc. All rights reserved.