Funkcja double StringToDouble() konwertuje tekst, zawierający symbol liczby zmiennoprzecinkowej, w liczbę. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
string A = "1.0005";
string B = "7.234";
//--- przekształcić wartości tekstowe na liczbowe typu double
double AA = StringToDouble(A); // AA = 1.0005
double BB = StringToDouble(B); // BB = 7.234
//--- zsumować wartości liczbowe
double CC = AA + BB; // CC = 1.0005 + 7.234 = 8.2345
Print("1) Suma dwóch liczb = ",DoubleToString(CC, 4));
//--- zsumować wartości tekstowe
string C = A + B; // C = "1.0005" + "7.234" = "1.00057.234"
Print("2) Suma dwóch linijek tekstu = ",C);
}
Rys. 1. Przykłady stosowania funkcji StringToDouble().
Jeśli trzeba przekonwertować liczbę zmiennoprzecinkową w tekst, należy zastosować funkcję DoubleToString() . Zobacz lekcję 7.3. Konwersja za pomocą funkcji.