|
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 |
|
|||
probleme bei Divisionen
Hallo community,
es is möglicherweise eine blöde frage... aber ich habe immer wieder probleme mit divisionen mit echt einfachen divisionen z.b. (70/100) -> kann jeder sofort im Kopf rechnen aber was muss ich machen dass mir bei dieser Rechnung das richtige Ergebnis ausgegeben wird? ich erhalte nur 0 egal was ich mache |
|
|||
a = b/c
Dabei sollte a vom Typ double sein, sonst wird die Nachkommastelle gestrichen und es kommt 0 raus. traderdoc |
|
|||
hallo traderdoc
erstmal danke für deine antwort. ja mit den double habe ich genau so herumgespielt mir ist der hintergrund aber absolut unlogisch... hier ein paar beispiele double x, y, z; y=70; z=100; x=y/z -> 0,7 Richtig double x; int y, z; y=70; z=100; x=y/z -> 0 Falsch double x; x=70/100 -> 0 Falsch ist doch eigenartig... was macht das für einen unterschied kann man das erklären? ist in meinen augen alles das gleiche bitte um korrktur wenn ich eine falsche ansicht vertrete |
|
|||
Der neue Editor meldet in so einem Fall (Mix der Datentypen) gleich folgende Warnung:
"possible loss of data due to data type conversion" Maschinenlogik und menschliche Logik sind eben zwei grundverschiedene Dinge. |
|
|||
ok danke für diese aussage...
ich bin scheinbar noch aus den VisalBasic zeiten geschädigt... dort wäre es völlig egal gewesen |
|
|||
Der Zieltyp muß auf jeden Fall double sein und mindestens einer der Operanten,
Beispiel: double x = int y/ double z; //das würde gehen, aber auch double x = double y/ int z; double x = double y/ double z; //das auf jeden Fall traderdoc |
Lesezeichen |
Stichworte |
division, divisionen, mql4, programmierung, programmierung metatrader, teilen, teilung |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|