double parse



Автор YaKov задал вопрос в разделе Другие языки и технологии

C# Преобразование типов стрин ,доубле и получил лучший ответ

Ответ от
Я Вас поправлю: значения "четное" , "нечетное" может относиться только к типу целых чисел. Поэтому типы
double нужно заменить на Uint32.
{
Console.Write("a=");
string sTemp = Console.ReadLine();
try
{
Uint32 ui32Temp = Convert.ToUInt32(sTemp);
if((ui32Temp % 2) == 0) Console.Write("a = четное");
else Console.Write("a = нечетное");
}
catch(Exepcion err)
{
Console.WriteLine("Вы ввели не целое число");
}

}

Ответ от Danylo dan[мастер]
для проверки возможности прведения типа String в Double клас Double имеет статичкскую функцию TryParse public static bool TryParse( string s, out double result ) //---------------------Вот код double a =0; bool parseOk =double.TryParse(Console.ReadLine(), out a); if(parseOk) { String f = ("нечетное"); String t = ("четное"); double h=(a % 2); double g = ((h != 0) ? t : f); Console.WriteLine(g); } else { Console.WriteLine("Ошибка"); }

Ответ от Egregreh[гуру]
try { Console.Write("a="); double a = double.Parse(Console.ReadLine()); String f = ("нечетное"); String t = ("четное"); double h=(a % 2); double g = ((h != 0) ? t : f); Console.WriteLine(g); } catch(Exception ex) { Console.WriteLine("Ошибка"): }

Ответ от Modern Иванов[гуру]
Твой код вообще не имеет смысла. Для того, чтоб происходили преобразования, строка должна содержать число. В противном случае генерируется эксепшн FormatExeption. Делай так if(a%2!=0) Console.WriteLine("a-{0}",f); else Console.WriteLine("a-{0}",t);

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: C# Преобразование типов стрин ,доубле
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*