Преобразование типов: проблема преобразования 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д