Загрузка...

C# Проблема с пользовательским вводом

Тема в разделе C# создана пользователем cheatenginer 3 июл 2020. 158 просмотров

  1. cheatenginer
    cheatenginer Автор темы 3 июл 2020 2 30 июн 2020
    Здравствуйте

    Хотелось бы узнать, как это делать, а то у самого не получается.
    Я хочу чтобы тип double принимал пользовательский ввод (допустим я ввел значение 5.5), а дальше уже через метод он округлялся до близкого ему числа (6) и выводился на экран.

    Проблема в строчке double a = Console.ReadLine(); подскажите, пожалуйста, как можно это осуществить. Я уже пробовал int b = Convert.ToInt32(Console.ReadLine()); но когда ввожу десятичное число, то вылетает ошибка.


    using System;

    namespace fdfd
    {
    class Program
    {
    static void Main(string[] args)
    {

    double a = Console.ReadLine();
    int b = Convert.ToInt32(a);
    Console.WriteLine(b);
    Console.ReadKey();


    }
    }
    }
     
  2. Диппи
    Диппи 3 июл 2020 Мамкин программист 12 12 июл 2018
    using System;

    namespace fdfd
    {
    class Program
    {
    static void Main(string[] args)
    {

    string a = Console.ReadLine(); //пусть сначала это будет строка
    a = a.Replace(".", ","); //Заменяем точку на запятую, если пользователь ввел не в том формате. Если все правильно - строка кода пропускается
    double b = Convert.ToDouble(a); //конвертируем эту строку в даблъ
    Console.WriteLine(b);
    Console.ReadKey();
    }
    }
    }
     
    1. cheatenginer Автор темы
      Диппи, фух, спасибо тебе большое, выручил))
    2. LasiNoob
    3. Cuupruum
      Ровно столько же, что и в методе выше. Только в твоем коде память освобождается быстрее из-за чего и возникает иллюзия того, что твой код использует ОЗУ меньше.
Загрузка...
Top