Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2012, 02:30   #1
DigitalAngel
Новичок
Джуниор
 
Регистрация: 15.02.2012
Сообщений: 4
По умолчанию Конвертация типов

Скажіть будь-ласка чого в мене при вводі дробових чисел висвічує попередження "Входная строка имела не верный формат"
от код програми...

float x, y, z;

Console.WriteLine("Дана програма вираховує частку двох чисел.");
Console.WriteLine("Введiть перше число.");
x = (float) Convert.ToDouble(Console.ReadLine() );


Console.WriteLine("Введiть друге число.");
y = (float) Convert.ToDouble(Console.ReadLine() );


if (y != 0)
{
z = x / y;
Console.WriteLine("Частка введених вами двох чисел становить: " + z);
}
else
{
Console.WriteLine("Операцiя не може бути виконана. Дiлення на 0 не можливе.");
}
Console.ReadLine();

}
}
}
DigitalAngel вне форума Ответить с цитированием
Старый 15.02.2012, 08:39   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Используй float.Parse(Console.ReadLine()) вместо
Цитата:
(float) Convert.ToDouble(Console.ReadLine() )
, ну и лучше написать так:
Код:
x = float.Parse(Console.ReadLine().Replace(",","."))
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 15.02.2012, 14:23   #3
DigitalAngel
Новичок
Джуниор
 
Регистрация: 15.02.2012
Сообщений: 4
По умолчанию

Я спробував але проблема не вирішена. Яким би я способом не намагався внести з клавіатури дробове число результат один і той же, може проблема в самому Visual Studio , ось яке попередження мені вискакує.

111.JPG
DigitalAngel вне форума Ответить с цитированием
Старый 15.02.2012, 16:08   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Сорри.. конечно же при преобразовании должно из строки разделитель ",")))... Надо так:
Код:
x = float.Parse(Console.ReadLine().Replace(".",","))
Потом попробуйте ввести "1,0001" или "1.0001" должно работать.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 15.02.2012, 17:16   #5
DigitalAngel
Новичок
Джуниор
 
Регистрация: 15.02.2012
Сообщений: 4
По умолчанию

Дуже дякую, запрацювало)))
DigitalAngel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертация типов: Double to Integer Noor Общие вопросы Delphi 4 26.09.2012 18:46
конвертация Romuald Microsoft Office Excel 8 12.07.2010 14:23
Конвертация surf135 Помощь студентам 3 31.05.2010 23:41
Конвертация типов в дельфи Vikenty Помощь студентам 2 22.05.2010 18:03
Конвертация Delphi->C# templllar Помощь студентам 0 21.12.2009 11:08