Ermitteln der Anzahl der Dezimalstellen beliebiger Zahlen (nicht nur Anführungszeichen) unter Umgehung von Digits() in MQL4 und MQL5 - Seite 11
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
Float ist so ein ***. Diese Floats machen nichts als Ärger.
Wann werden sie normale Zahlen für die Programmierung machen?
Sie können dafür sorgen, dass eine Bruchzahl als ganze Zahl und als Bruchteil im Speicher abgelegt wird.
float ist einfacher, da es eine geringere Genauigkeit (Nachkommastellen) hat als double
Sind das normale Zahlen für die Programmierung? )))), anscheinend wollen Sie dezimal, aber leider, die Entwickler ausdrücklich gesagt (Suche admin Renat's Beiträge), dass es keine neuen Typen werden
verdoppeln in Bruch, hier hathttps://www.mql5.com/ru/forum/290279#comment_9396706
aber ich brauche immer noch +, -, *, /, um Operatoren zu überladen, also bin ich nicht interessiert.
float ist einfacher, da es eine geringere Genauigkeit (Nachkommastellen) hat als double
Sind das normale Zahlen für die Programmierung? )))), anscheinend wollen Sie dezimal, aber leider haben die Entwickler ausdrücklich gesagt (suchen Sie die Beiträge von Admin Renat), dass es keine neuen Typen geben wird
verdoppeln zu Bruch, hier hathttps://www.mql5.com/ru/forum/290279#comment_9396706
aber es müssen noch Operatoren +, -, *, / zu überladen, so weit nicht interessant aufgegeben
Ja, DECIMAL.
Oder entwickeln Sie einen eigenen Typ, so dass die Zahl im Speicher als ganzer und als gebrochener Teil gespeichert wird.
wie zwei ganze Zahlen.
2 147 483 647.2 147 483 647
und würde so viel Speicherplatz beanspruchen wie zwei ganze Zahlen. 8 Bytes.
Ja, DECIMAL.
Oder entwickeln Sie einen eigenen Typ, um die Zahl als ganzzahligen Teil und als gebrochenen Teil zu speichern.
wie zwei ganze Zahlen.
2 147 483 647.2 147 483 647
Und es würde so viel Speicherplatz beanspruchen wie zwei ganze Zahlen. 8 Bytes.
es gibt bereits eine Standard-Doppel-Doppel-Arithmetik
https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format
es gibt bereits eine Standard-Doppel-Doppel-Arithmetik
https://en.wikipedia.org/wiki/Quadruple-precision_floating-point_format
Tabellen speichern die Zahl in einer ungenauen Form im Speicher.
Ich habe Ihnen ein Video gegeben.
Ich hingegen will weg von den Dubles, und Sie bieten mir ein Duble-Duble an.
Fehler speichern die Zahl in einer ungenauen Form im Speicher.
Ich habe Ihnen ein Video gegeben.
Nun, wenn Rechengeschwindigkeit und Kompatibilität nicht wichtig sind, dann können Sie zählen, was Sie wollen.
Aber sobald diese Zahlen irgendwo verwendet werden müssen, müssen Sie alles wieder in eine ungenaue Zahl umrechnen.
Nun, wenn Geschwindigkeit und Kompatibilität nicht wichtig sind, dann können Sie zählen, was Sie wollen.
Aber sobald diese Zahlen irgendwo verwendet werden sollen, müssen Sie alles wieder in eine doppelte, ungenaue Zahl umrechnen.
Im Dezimalsystem ist das in Ordnung, da sie irgendwie durcheinander geteilt und in exakter Form gespeichert werden.
Nun, im Dezimalsystem ist das in Ordnung. Irgendwie werden sie durcheinander geteilt und in exakter Form gespeichert.
Nun, nicht in Dezimalzahlen, sondern in Brüchen
und im Dezimalsystem muss man die gleichen Ungenauigkeiten und Abkürzungen in Kauf nehmen, da es unmöglich (unnötig) ist, unendlich viele exakte Zahlen zu schreiben.
Nun, im Dezimalsystem ist das in Ordnung. Irgendwie werden sie ineinander geteilt und genau so gespeichert, wie sie sind.
Ich frage mich, wie Sie Logarithmen und Potenzen mit nicht-ganzzahligen Zahlen berechnen, Trigonometrie anwenden, .... Bibliotheken von Drittanbietern verwenden, Indikatoren... Sie sind alle fehleranfällig!
und Sie sind daran gewöhnt, wo die Fehlermarge liegen könnte.
https://www.mql5.com/ru/forum/287618/page3#comment_9240442
Dies ist wahrscheinlich die beste Lösung, aber es wird 40% schneller sein (aus irgendeinem Grund verlangsamt sich mql in Schleifen)