|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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 |
|
|||
Naja genau so wohl nicht... sonst würde sich das ja "4.Nachkommastelle???" kompilieren lassen Man muss doch erst die entsprechende Nachkommastelle auslesen (wie?) um damit dann die Werte auf Übereinstimmung zu vergleichen...?
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:
Code:
string value = DoubleToStr(1.28473418, 5); Hier auch 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...
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 |
Lesezeichen |
Stichworte |
4.nachkommastelle, bedingung, mql4, nachkommastelle, nachkommastellen, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|