Bedingung erfüllt wenn Nachkommastelle übereinstimmt?
Hallo,
kurz und knapp die Frage: Eine Bedingung soll erfüllt sein wenn zB die 4. Nachkommastelle = einer beliebigen int Zahl entspricht Wie sähe das im Code aus? // z.B.: // if(4.Nachkommastelle??? == 7) lg C$D |
Jep, genau so!
|
Zitat:
lg C$D |
Tja, das hattest Du im Vorfeld nicht geschrieben.
Natürlich muß man die 4.Stelle vorher auslesen und erst dann kann man diese Integerzahl mit einer anderen vergleichen. Dann hätte Deine Frage besser lauten müssen: Wie kann man die 4. Kommastelle einer Dezimalzahl auslesen? Antwort: Die Dezimalzahl in einen String wandeln. Die Position des Kommas oder Punktes ermitteln. Die 4. Zeichenposition nach dem Komma oder Punkt auslesen. Diesen Teilstring wieder in eine Interzahl wandeln. Und dann vergleichen. traderdoc |
Jawohl danke ich fange mal an:
Zitat:
Code:
string value = DoubleToStr(1.28473418, 5); Zitat:
Zitat:
Zitat:
Code:
StringToInteger lg C$D |
Ich hab nun noch StringGetCharacter gefunden bzgl. der Auslesepositon aber so richtig komm ich nicht weiter mit der gesamten Sache... :confused:
lg C$D |
Na dann sollst Du den Support bekommen.
string value = DoubleToStr(1.28473418, 5); int pos = StringFind(value, ".", 0); string substr = StringSubstr(value, pos+4, 1); int zahl = StrToInteger(substr); if (zahl == 7) {...} traderdoc |
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:13 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum