Ermitteln der Anzahl der Dezimalstellen beliebiger Zahlen (nicht nur Anführungszeichen) unter Umgehung von Digits() in MQL4 und MQL5 - Seite 4
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ergebnis: 500000000.0001:4
4, aber nicht 8
Sie haben es erraten. Und wie viele Nachkommastellen gibt es? 8?
Ich muss nicht getestet werden.
Ich muss nicht kontrolliert werden.
Trotzdem haben Sie Ihren Code korrigiert - die Überprüfung war also hilfreich
Dennoch haben Sie Ihren Code korrigiert
Sehen Sie sich an, woher der Code stammt. Und für welchen praktischen Zweck sie gedacht war. Wenn es nicht klar ist - für die Preise.
Der Code war nicht narrensicher, da er nicht für die Verwendung durch einen solchen Benutzer gedacht war.
Im Laufe der Diskussion stellte sich heraus, dass bei einer Veröffentlichung des Codes eine Absicherung erfolgen muss. Sonst werden es 5 Seiten voller Scheiße.
Also, in der Tat, korrigiert. Auch hier sind Zahlen mit unendlich vielen Ziffern die Norm.
Ich weiß, wie NormalizeDouble funktioniert, weil ich die vollständige Analogie gespielt habe.
Es kommt sehr darauf an, welche Ziffern Sie erhalten möchten. Bei Doppeldarstellung ergibt Ihr Code einen anderen Wert. Wenn Ziffern einer numerischen Konstante, ist es richtig (und nicht immer).
Es kommt ganz darauf an, was Sie brauchen.
Sie brauchen eine
so dass (insbesondere)
Das Ergebnis ist gleich: 4
Sie brauchen eine
zu
Das Ergebnis war: 4
Vielleicht ist das genau die Funktion, die Sie brauchen. Antwortet dem TS.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
Wie man die Dezimalstellen beliebiger Zahlen (nicht nur Anführungszeichen) unter Umgehung von Digits() in MQL4 und MQL5 erhält
Alexandr Sokolov, 2018.11.03 17:39
Ich glaube, ich bin nicht der Einzige, der in einer seltenen Situation die Anzahl der Nachkommastellen ermitteln musste