Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3824
Beiträge: 36909
Benutzer: 6.082
Aktive Benutzer: 493
Links: 80
Wir begrüßen unseren neuesten Benutzer: idur
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 8 Stunden
- idur
vor einem Tag
- DarthTrade...
vor einem Tag
- Eren
vor einem Tag
- Rene1504
vor einem Tag
- ibdafx

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 37
Gesamt: 37
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Werbung

Like Tree2Likes
  • 1 Post By feelfree
  • 1 Post By traderdoc
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 24.01.14
Mitglied
 
Registriert seit: Mar 2012
Ort: Wien
Beiträge: 191
Deepack befindet sich auf einem aufstrebenden Ast
Deepack eine Nachricht über Skype™ schicken
Standard 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
  #2 (permalink)  
Alt 24.01.14
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.875
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

a = b/c

Dabei sollte a vom Typ double sein, sonst wird die Nachkommastelle gestrichen und es kommt 0 raus.

traderdoc
  #3 (permalink)  
Alt 25.01.14
Mitglied
 
Registriert seit: Mar 2012
Ort: Wien
Beiträge: 191
Deepack befindet sich auf einem aufstrebenden Ast
Deepack eine Nachricht über Skype™ schicken
Standard

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
  #4 (permalink)  
Alt 25.01.14
Premium Mitglied
 
Registriert seit: Mar 2013
Beiträge: 332
feelfree befindet sich auf einem aufstrebenden Ast
Standard

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.
Deepack likes this.
  #5 (permalink)  
Alt 25.01.14
Mitglied
 
Registriert seit: Mar 2012
Ort: Wien
Beiträge: 191
Deepack befindet sich auf einem aufstrebenden Ast
Deepack eine Nachricht über Skype™ schicken
Standard

ok danke für diese aussage...

ich bin scheinbar noch aus den VisalBasic zeiten geschädigt...
dort wäre es völlig egal gewesen
  #6 (permalink)  
Alt 25.01.14
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.875
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

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
Deepack likes this.
Thema geschlossen

Lesezeichen

Stichworte
division, divisionen, mql4, programmierung, programmierung metatrader, teilen, teilung


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 04:33 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------