|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
||||||
Форматирование вывода в консоли10.09.2020, 19:52. Показов 2855. Ответов 19
Здравствуйте.
Буду краток. Читаю книгу Штилдта "С# 4.0 Полное руководство" Вот элементарный исходник.
Деление 10/3 даёт: 3,33 123 456,56 Текущий баланс равен: 12 323,09 ? Ожидаемый результат Скрин из книги Вопрос: 1) Почему вместо запятой пробел и вместо точки запятая? 2) Не указана валюта и аналогичная путаница с точками/запятыми?
0
|
||||||
| 10.09.2020, 19:52 | |
|
Ответы с готовыми решениями:
19
|
|
76 / 54 / 22
Регистрация: 26.02.2017
Сообщений: 206
|
||
| 10.09.2020, 19:58 | ||
|
0
|
||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 10.09.2020, 20:06 [ТС] | |
|
То есть можно попробовать настроить Винду под usa и запустить программку по новой?
Я думал причина в том что книга по четвертой версии, а она уже не последняя.
0
|
|
|
76 / 54 / 22
Регистрация: 26.02.2017
Сообщений: 206
|
|
| 10.09.2020, 20:12 | |
Сообщение было отмечено Майкл Скоуфилд как решение
Решение
1
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
||||||
| 10.09.2020, 20:24 | ||||||
|
Майкл Скоуфилд,
Установленная локаль в Windows влияет на свойство Thread.CurrentThread.CurrentUICulture свойство. Сам же язык дистрибутива влияет на Thread.CurrentThread.CurrentCulture свойство. Но вы всегда сможете изменить их программно:
1
|
||||||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 10.09.2020, 20:27 [ТС] | |
|
Спасибо. Действительно так. Я думал вопрос в версиях.
И задам вопрос на перёд. По мере чтения книги могут возникнуть проблемы из-за того что книга о версии 4.0? Завелось :) Добавлено через 1 минуту подскажите куда прописывается данное свойство, что бы попробовать использовать?
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
|||||||
| 10.09.2020, 20:30 | |||||||
|
Чтобы получить рубли, нужно установить явно кодировки UTF8? и установить шрифт консоли, например, в consolas.
1
|
|||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
|
| 10.09.2020, 20:34 | |
|
Заводим с рублями:
0
|
|
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
||
| 10.09.2020, 20:34 | ||
|
1
|
||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
||||||
| 10.09.2020, 20:54 [ТС] | ||||||
|
Смотрите, в настройках ос я поменял и всё работает.
А вот интересно было бы через код воткнуть локальные настройки к примеру одна строка под ру, вторая под США. Можете подсказать по примеру как это делается? Буду очень благодарен. Судя по моему вопросу можно догадаться что я ещё не того... )
0
|
||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
||||||
| 10.09.2020, 21:00 | ||||||
|
Используйте перегрузку ToString метода c передачей CultureInfo:
1
|
||||||
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
| 10.09.2020, 21:01 | |
|
Майкл Скоуфилд, https://docs.microsoft.com/ru-... tProvider_
0
|
|
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|||||||
| 10.09.2020, 21:17 [ТС] | |||||||
|
При использование этого способа знак $ наоборот пропадет.
И ещё нужно дописывать using System.Globalization
0
|
|||||||
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
|||||||
| 10.09.2020, 21:38 | |||||||
|
На основе вашего примера:
С как раз добавляется знак валюты к числу.Стандартные числовые строки форматирования
1
|
|||||||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 10.09.2020, 21:52 [ТС] | |
|
В общем к foreach я ещё дойду по книге дальше, а вообще у меня работает без каких либо выпендрёжей. Просто надо было изменить локализацию в настройках пк.
0
|
|
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
|
||||||||||||||
| 10.09.2020, 22:22 | ||||||||||||||
Сообщение было отмечено Майкл Скоуфилд как решение
РешениеПо поводу темы: надо учитывать 2 нюанса - кодировку и глобализацию. По умолчанию в русской винде (не важно ХР, 7, 10; важен язык) стоит кодировка cp866, которая поддерживает не все символы. Играемся с кодировкой вывода на консоль
2
|
||||||||||||||
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 10.09.2020, 22:28 [ТС] | |
|
Благодарю за столь обширный и понятный ответ.
Шилдта выбрал по рекомендации одной из IT компаний. Посоветовали, скажем так, как вступительный материал в данный язык. Мне лично формат в котором изложен материал нравиться, доступно, понятно и по делу. Ну а что касается новых плюшек то думаю так и есть - главное разобраться с основами, а потом уже расширять знания.
0
|
|
|
76 / 54 / 22
Регистрация: 26.02.2017
Сообщений: 206
|
|
| 11.09.2020, 06:56 | |
|
0
|
|
|
11 / 10 / 3
Регистрация: 25.09.2015
Сообщений: 238
|
|
| 11.09.2020, 08:06 [ТС] | |
|
Кстати да. Вроде как стандартная кодировка windows-1251.
По крайней мере когда работал с html то была она и менял на utf-8.
0
|
|
|
1849 / 1191 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
|
||||||||
| 11.09.2020, 14:01 | ||||||||
0
|
||||||||
| 11.09.2020, 14:01 | |
|
Помогаю со студенческими работами здесь
20
Ограничения вывода в консоли Ошибка вывода консоли в форму Дублирование вывода из консоли командной строки Форматирование вывода двухмерного массива в textbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|