Тема: Як правильно парсити float з тексту?
Так щоб покрити максимум варіантів його запису
private float SafeStringToFloat(string val)
{
try
{
if (val.Contains("E"))
{
return (float)Decimal.Parse(val, System.Globalization.NumberStyles.Float);
}
/*if (val.Contains(","))
{
return float.Parse(val.Replace(",","."));
}
return float.Parse(val);*/
//return float.Parse(val, System.Globalization.NumberStyles.Float, System.Globalization.CultureInfo.CurrentCulture);
//return float.Parse(val, System.Globalization.CultureInfo.CurrentCulture);
return float.Parse(val);
}
catch(Exception ex)
{
Console.WriteLine(ex.Message+": "+val);
}
return -100f;
}
як не верчу працювати не хоче
Format_InvalidString: 15.390625