2016-10-29 1 views
1

У меня есть программа, которая позволяет пользователям вводить числа, которые делятся на другой номер. Он возвращает 0, когда первое число меньше 1 или меньше знаменателя. Я знаю, что при делении на десятичные знаки мы должны добавить «.0», чтобы преобразовать целые числа в десятичные. Но как это сделать в назначенной переменной.Как остановить программу C# от возврата 0 после деления на большие числа?

static void Main(string args) { 

    Console.WriteLine("Enter first number: "); 
    double Number1 = double.Parse(Console.Readline()); 

    Console.WriteLine("Enter second number: "); 
    double Number2 = double.Parse(Console.ReadLine()); 

    double result = Number1/Number2 
    Console.WriteLine("{0} divided by {1} is " + {2}, Number1, Number2, result); 

} 
+0

@EliSadoff Вы должны прочитать код правильно. S/He использует 'double.Parse' – Vikhram

+0

@Vikhram О, я неправильно читаю код. Сожалею. –

+2

@ Jane этот код даже не компилируется – Jim

ответ

1

Код (по логике), кажется, работает нормально, но то, что вы опубликовали, имеет кучу ошибок компилятора. Я пробовал код ниже, и он работал нормально для меня

static void Main(string []args) { 

    Console.WriteLine("Enter first number: "); 
    var Number1 = double.Parse(Console.ReadLine()); 

    Console.WriteLine("Enter second number: "); 
    var Number2 = double.Parse(Console.ReadLine()); 

    double result = Number1/Number2; 

    Console.WriteLine("{0} divided by {1} is {2}", Number1, Number2, result); 

} 
0

Вам нужно только добавить суффикс при использовании константных выражений для указания типа константы.
не суффикс, необходимый при указании типа переменной в инструкции declare.

Смежные вопросы