Преобразование типов: проблема преобразования string во float - C#
Формулировка задачи:
Всем привет. Подскажите как побороть ошибку: Неявное преобразование типа "string" в "float" невозможно
То есть на экран у меня число выводится, если я его пихаю в messagebox. А вот если мне надо именно значение для дальнейшей роботы получить, то у меня ошибка:
Это код с ощибкой
Хотя по документации:
цена открытия (тип: Float), максимальная цена (тип: Float)
Нижеследующий код работает нормально
float pricepokupkamarket; //присваиваем переменную для цены покупки pricepokupkamarket = AD.GetLocalDBData("fin_info", "sell", "p_code=USD-3.14");
MessageBox.Show("Цена лучшей покупки и лучшей продажи по USD-3.14: " + AD.GetLocalDBData("fin_info", "buy", "p_code=USD-3.14") + " " + AD.GetLocalDBData("fin_info", "sell", "p_code=USD-3.14")); //
Решение задачи: «Преобразование типов: проблема преобразования string во float»
textual
Листинг программы
float pricepokupkamarket; string Sell = AD.GetLocalDBData("fin_info", "sell", "p_code=USD-3.14");// пишем значение AD.GetLocalDBData() в переменную Sell для удобства работы)) string result = ""; for( int i = 0; i<Sell.Length; i++)// Проход по каждом символе в строке Sell { if(char.IsDigit(Sell[i]))// Проверяем символ. Если символ - цифра { result += Sell[i]; // то пишем её в переменную result. } } // Получилось, что теперь result содержит только числа, осталось только передать их в переменную типа float, что мы и делаем ниже. pricepokupkamarket = float.Parse(result);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д