Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   bei "int" nicht kaufm. runden... (http://www.expert-advisor.com/forum/showthread.php?t=3963)

knopf009 17.11.14 09:45

bei "int" nicht kaufm. runden...
 
Hallo zusammen,
wie kann ich verhindern, dass bei GD's die "int"-Zahlen kaufm. gerundet werden?
Danke schonmal...

Crashbulle 17.11.14 11:59

Bei "int" wird das Problem immer bleiben, versuch es mal mit "double" .

Bei genauerem werden die Guru's aber auch etwas Code bestimmt benötigen, den so ist ja nur alles allgemein gehalten !

knopf009 17.11.14 12:07

vielen Dank für deine Anwort!
Was ich da genauer schreiben soll (mit Code) weis ich nicht.
Ich möchte nur wissen, ob es eine Möglichkeit gibt, das Ganzzahlen nicht kfm. gerundet werden.
Deine Lösung geht z.B. gar nicht, mit der Formatierung erhalte ich ja eine Flieskommazahl...
Ich brauch eine Möglichkeit, das z.B. aus 17200.6 17200 wird und nicht 17201.
Thats all...

knopf009 17.11.14 12:08

...also die Nachkommastellen sozusagen einfach "unter den Teppich kehrt" bzw. weglässt...

knopf009 17.11.14 12:23

hat sich erledigt.

Crashbulle 17.11.14 12:27

Dann mußt du der Zahl 17200,6 sagen, wenn du keine ",0" hast, setze ",0" .
Dies wäre doch dann alles !

Auszubildender 18.11.14 09:53

Hallo

na ja ,wenn schon ein Code.
Dann einer der die Komma Stellen beschränkt.

Zahl = NormalizeDouble(Zahl,2);

Crashbulle 18.11.14 10:50

Hallo Auszubildender,

nicht gut gelesen, er möchte keine Kommazahlen, sondern nur ein Fortfall dieser ohne Kaufmännische Rundung.

traderdoc 18.11.14 12:10

Zitat:

Zitat von knopf009 (Beitrag 28003)
Hallo zusammen,
wie kann ich verhindern, dass bei GD's die "int"-Zahlen kaufm. gerundet werden?
Danke schonmal...

Irgendwie geht hier was schräg. Eine int-Zahl hat automatisch keine Kommastelle, d.h. eine int-Zahl ist per se gerundet, wenn das Ergebnis als int deklariert wird.

Oder was meinst Du denn genau?

traderdoc

knopf009 18.11.14 13:19

ok, da es ja anscheinend viele interessiert:
es war mein Fehler! Ich hätte vorher genauer die Bedingungen studieren sollen.
"int" macht genau das, was ich will. Es gibt Ganzzahlen zurück, ohne zu runden.
Beim runden müsste ich "MathRound" benutzen.
Ich habe mich nur durch die Anzeige im MT4 durcheinander bringen lassen...
Also: alles ist gut.
Danke nochmals für die vielen Bemühungen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:50 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum