ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode


Точка вместо запятой в дробном числе C#


Вводя число в программу на C#, дробную часть приходится отделять запятой. Также программа выводит числа, используя в них запятую. Но если вдруг становится нужным, чтобы дробная часть отделялась точкой, как это сделать? Покажем в данной статье.

Напишем на языке программирования C# простую программу, которая считывает число типа double и выводит его в консоль:

Запустим её (Ctrl + F5) и введём дробное число с запятой.

Вводим в программу дробное число с запятой

Всё отлично работает.

Кроме того, программа выводит входное число также с запятой.

Но если мы попробуем ввести число с точкой в качестве разделителя целой и дробной части:

Ошибка ввода дробного числа с точкой


То получим ошибку при конвертации входной строки в формат переменной с плавающей точкой double.

Это происходит из-за того, что по умолчанию Visual Studio в программе устанавливает российские параметры локализации. А у нас, как известно, дробная часть отделяется запятой.

Чтобы использовалась точка вместо запятой в дробном числе, необходимо сменить в программе параметры локализации и сделать их западными: en-US. Для этого нужно добавить в самое начало программы на C# (в данном случае в начале метода Main) следующую строку:

И тогда во входных и выходных данных корректно будет работать точка:

Точка вместо запятой в дробном числе C#

4/5 - (22 голоса)



Поделиться в соц. сетях:

Добавить комментарий

Ваш адрес email не будет опубликован.