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]);