![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
aber dieser Wert
0.099999999
wird 0,1 zurückgegeben
)
dann wäre das oben Zitierte besser für die Aufgabe des TC geeignet:
Rückgabe:
Ich habe eine Funktion skizziert, die genau das tut, was ich will: Sie schneidet eine Zeichenkette im Gegensatz zu DoubleToStr genau auf die angegebene Genauigkeit ab:
Ergebnis für "0.09864724":
Ergebnis für"0,-843158":
Operationen mit Double und ähnlichem:
Ich habe nachgeforscht und eine solche Funktion existiert bereits in MQL4 (5?). Wenn sie nicht vorhanden ist, warum wurde sie dann nicht schon vor langer Zeit hinzugefügt? :)
Ich habe eine Funktion skizziert, die genau das tut, was ich will: Sie schneidet eine Zeichenkette im Gegensatz zu DoubleToStr genau auf die angegebene Genauigkeit ab:
Ergebnis für "0.09864724":
Ergebnis für"0,-843158":
Operationen mit Double und ähnlichem:
Ich habe nachgeforscht und eine solche Funktion existiert bereits in MQL4 (5?). Wenn sie nicht vorhanden ist, warum wurde sie nicht schon vor langer Zeit hinzugefügt? :)
Ich habe eine Funktion skizziert, die genau das tut, was ich will: Sie schneidet eine Zeichenkette im Gegensatz zu DoubleToStr genau auf die angegebene Genauigkeit ab:
Ergebnis für "0.09864724":
Ergebnis für"0,-843158":
Operationen mit Double und ähnlichem:
Ich habe nachgeforscht und eine solche Funktion existiert bereits in MQL4 (5?). Wenn sie nicht vorhanden ist, warum wurde sie dann nicht schon vor langer Zeit hinzugefügt? :)
Nehmen wir dieses Beispiel:
wie zu verlassen =0.01999999999999999999 -- verlassen =0.01
Sie arbeiten mit Beispielen, die nicht aus dem Zusammenhang gerissen sind - daher können Sie nicht davon ausgehen, dass Ihre Funktion korrekt funktioniert.
Nehmen wir dieses Beispiel:
wie zu verlassen =0.01999999999999999999 -- verlassen =0.01
Ich verstehe immer noch nicht, was Sie wollen.
Wenn Sie 0,098 statt 0,098 auf dem Diagramm sehen wollen, dann tun Sie das!
int a=0,098 * 100;
double d=a/100.0;
Kommentar(StringFormat("%G", d );
die letzte Funktion überprüft, bleibt 0,01
Ich habe Ihre Funktion überprüft - es bleibt 0,02.
In der Tat, 0,02.
Meine Funktion ist vielleicht etwas umständlicher, aber sie schneidet genau 0,01 ab.
die letzte Funktion überprüft, bleibt 0,01