Einzelnen Beitrag anzeigen
  #13 (permalink)  
Alt 21.11.13
Ca$hDigger Ca$hDigger ist offline
Mitglied
 
Registriert seit: Jun 2013
Beiträge: 220
Ca$hDigger befindet sich auf einem aufstrebenden Ast
Standard

Wieso Alertausgabe ich möchte eigentlich nur die Werte des gegebenen strings als vollständige double´s weiternutzen. Grundlage ist das ich von extern ein string in den EA bekomme der Werte enthält. Da ich diese Werte im EA nutzen will müssen sie den selben Typ bekommen sonst gibts "different types in comparison" deshalb soll es zu double Werten werden. Das funktioniert, aber wie gesagt, es wird auf die 4. Nachkommastelle gerundet. Hab mal ein Comment eingefügt dann sieht man das mit dem Verlust der Nachkommastellen nach der 4. Stelle siehe Screenshot

Code:
string variable = 1.11111111+","+2.22222222+","+3.33333333+","+4.44444444+","+5.55555555;
   
double irgendwas[5];
string wert[5];
int cnt = 0;
string str;
wert[0] = "";

for (int i = 0; i < StringLen(variable); i++) {
   str = StringSubstr(variable, i, 1);
   if (str == ",") {
      cnt++;
      wert[cnt] = "";
      continue;
   }
   wert[cnt] = wert[cnt] + str;
   irgendwas[cnt] = StrToDouble(wert[cnt]);
   
   
   Comment("String = ",variable,"                   double-wert 1 = ",irgendwas[0], "   wert 2 = ",irgendwas[1], "   wert 3 = ",irgendwas[2], "   wert 4 = ",irgendwas[3], 
"   wert 5  = ",irgendwas[4]);
Angehängte Grafiken
Dateityp: jpg screen.jpg (40,7 KB, 4x aufgerufen)