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

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

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

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

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

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

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

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

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

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

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

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

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

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

Точка вместо запятой в дробном числе C#
4.2 (84%) 5 votes

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

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">