Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 1
Регистрация: 25.11.2016
Сообщений: 60
1

Ошибка при преобразование типа строки из консоли в double

28.05.2017, 01:08. Показов 888. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть переменная типа double, ввожу её значение с консоли, сразу же выбивает ошибку. Как правильно вводить/преобразовать?
C#
1
2
double a;
a = double.Parse(Console.ReadLine());
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.05.2017, 01:08
Ответы с готовыми решениями:

Вывести список из метода. Ошибка Неявное преобразование типа "System.Collections.Generic.List<double>" в "double"
Добрый день. Есть функция в библиотеке классов, расчеты в которой приводят к получению списка: ...

Преобразование типов и ошибка "Нельзя преобразовать из типа double в тип int"
Такая ситуация, приведу пример ---------------------------------- double k; int c = 0; k =...

Вывод числа типа double в консоли
Всем добрый день. Бьюсь головой уже об стол в припадке. Готов признаться во всех смертных грехах...

Преобразование в типа данных double
Господа ученые, доценты с кандидатами )) вопрос такой, точнее продолжение начатой раньше темы,...

8
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
28.05.2017, 01:11 2
Число с запятой надо вводить. Например не 1.23, а 1,23
0
Special user
36 / 36 / 16
Регистрация: 07.10.2013
Сообщений: 121
28.05.2017, 01:25 3
Цитата Сообщение от Hitoku Посмотреть сообщение
Число с запятой надо вводить. Например не 1.23, а 1,23
У меня, например, так:
Input double a: 111.333
Input double b: 111,333
a: 111.333, b: 111333
Press any key to continue . . .
Зависит от CurrentCulture.
0
0 / 0 / 1
Регистрация: 25.11.2016
Сообщений: 60
28.05.2017, 10:45  [ТС] 4
это да, я потом понял, проблема в другом
как думаете, на ЕГЭ, если что, люди поймут, что надо вводить запятую, а не точку?
0
Эксперт .NET
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
28.05.2017, 12:19 5
Цитата Сообщение от Juicer Посмотреть сообщение
как думаете, на ЕГЭ, если что, люди поймут, что надо вводить запятую, а не точку?
Я думаю нет. Есть какие-то объективные сложности в том, чтобы учитывать оба формата?
0
0 / 0 / 1
Регистрация: 25.11.2016
Сообщений: 60
28.05.2017, 12:24  [ТС] 6
В смысле сложности?
0
Эксперт .NET
12079 / 8388 / 1281
Регистрация: 21.01.2016
Сообщений: 31,601
28.05.2017, 12:28 7
Juicer, ну так и сделайте возможным работу с обоими форматами - с запятой и с точкой. И проблем на ЕГЭ не возникнет.
0
0 / 0 / 1
Регистрация: 25.11.2016
Сообщений: 60
28.05.2017, 12:30  [ТС] 8
так я и не понимаю, как сделать возможным ввод с точкой, попросил помощи
0
Эксперт .NETАвтор FAQ
10410 / 5140 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
28.05.2017, 14:00 9
Цитата Сообщение от Usaga Посмотреть сообщение
ну так и сделайте возможным работу с обоими форматами - с запятой и с точкой. И проблем на ЕГЭ не возникнет.
Пользователь должен вводить числа в том формате, который установлен в его системе.

Juicer, Ваш код верный, можно ничего не менять. Но для того, что бы уж совсем наверняка, можно предупреждать юзера о том что он лох как правильно вводить числа:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        a = ReadDouble();
        ...
        static double ReadDouble()
        {
            while (true)
                try
                {
                    return double.Parse(Console.ReadLine());
                }
                catch (FormatException ex)
                {
                    Console.WriteLine("Введите действительное число с разделителем " + Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator);
                }
        }
2
28.05.2017, 14:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2017, 14:00
Помогаю со студенческими работами здесь

Преобразование типа double во float
Добрый день! Возникла такая проблема. Написал в 1 строчке то, как мне нужно сделать и, конечно же,...

Что за ошибка: Неявное преобразование типа "int[*,*]" в "double" невозможно?
Часть кода: .... private void button4_Click(object sender, EventArgs e) { ...

Ошибка с округлением. Неявное преобразование типа "double" в "float" невозможно
Добрый день! Подскажите, пожалуйста. Выдает ошибку в строке: S=Math.Round(S);...

Преобразование Даты из типа Double к привычному виду
Здравствуйте! :) на SQL сервере есть таблица, в ней поле Data тип float. Дата в данной колонке...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru