Можно еще воспользоваться классом Convert
X++:
System.String string;
System.Double double;
System.Int32 int32;
System.Globalization.CultureInfo cultureInfo = System.Globalization.CultureInfo::CreateSpecificCulture("en-us");
;
string = "-123,456,789.52";
try
{
double = System.Convert::ToDouble(string, cultureInfo.get_NumberFormat());
int32 = System.Convert::ToInt32(double);
}
catch
{
}
Если строка соответствует текущему формату, то можно вызвать просто System.Convert::ToDouble(string)