Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для hoz
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
.NET 4.x

Использование символов для форматирования числовых данных в .Net

28.12.2014, 00:04. Показов 1445. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал для эксперимента код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            double myDouble = 5468.56217233;
            Console.WriteLine("I'll input number: {0}", myDouble);
            Console.WriteLine("I'll input number(in d-format): {0:d}", myDouble);
            Console.ReadLine();
        }
    }
}
В строке:
C#
1
Console.WriteLine("I'll input number(in d-format): {0:d}", myDouble);
ошибка. Почему?
Хочу понять как использовать символы для форматирования числовых данных... На ровном месте ошибка. Хотя, если вместо переменно в строке где ошибка поместить не переменную myDuoble, а число какое-нить, то ошибка пропадает. Как это понимать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.12.2014, 00:04
Ответы с готовыми решениями:

ASP.NET приложение для чтения и форматирования
Привет всем, дорогие. Далее показан код приложения, которое должно читать определенный набор входных данных, их нужно отформатировать. А...

Использование xml файлов для хранения данных в проектах asp.net mvc3
Всем привет, нужно сохранять данные модели не в базе даных а в xml файле, может ктото пробовал подобное - подскажыте как ето правильно...

Использование шаблонов для форматирования ввода
Подскажите пожалуйста, если возможность в VB скажем в TextBox какие-нибудь шаблоны для контроля ввода пользователем с клавиатуры данных или...

5
871 / 721 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
28.12.2014, 01:17
hoz,
А почему собственно d тут должен работать?
Почитайте http://msdn.microsoft.com/en-u... rmatString
1
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
28.12.2014, 01:23
Лучший ответ Сообщение было отмечено hoz как решение

Решение

d - это целочисленный формат, он работает только для целых чисел. Поэтому и выдается ошибка.
Посмотрите здесь какие форматы и где применяются:
http://msdn.microsoft.com/ru-r... .110).aspx

Добавлено через 4 минуты
XRoy,
прошу прощения, долго писал, не увидел, что ответ уже есть
1
 Аватар для hoz
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
28.12.2014, 12:19  [ТС]
Ещё один вопрос. По указанной ссылке перешёл.. понял суть. Но вот, касательно, описателя точности, например, для формата валюты не нашёл, где канкретнее прочитать. Т.е. какие есть варианты валют, например, ja-JP. Если нужно выбрать канкретную, где увидеть перечень имеющихся вообще валют? Ведь должен быть список их. В справке куда там перейти нужно?
0
 Аватар для chumich
2081 / 1239 / 464
Регистрация: 20.12.2014
Сообщений: 3,234
28.12.2014, 12:55
Лучший ответ Сообщение было отмечено hoz как решение

Решение

Посмотрите здесь какие форматы и где применяются:
http://msdn.microsoft.com/ru-r... .110).aspx
Там написано:
123.456 ("C", en-US) -> $123.46
123.456 ("C", fr-FR) -> 123,46 €
123.456 ("C", ja-JP) -> ¥123
-123.456 ("C3", en-US) -> ($123.456)
-123.456 ("C3", fr-FR) -> -123,456 €
-123.456 ("C3", ja-JP) -> -¥123.456
Еще, там же, описатель точности:
C#
1
2
3
decimal value = 123.456m;
Console.WriteLine(value.ToString("C2"));
// Displays $123.46
C#
1
2
3
4
5
6
7
8
9
10
11
12
double value = 12345.6789;
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));
 
Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));
 
Console.WriteLine(value.ToString("C3", 
                  CultureInfo.CreateSpecificCulture("da-DK")));
// The example displays the following output on a system whose
// current culture is English (United States):
//       $12,345.68
//       $12,345.679
//       kr 12.345,679
Перечень валют внутри C# не знаю, просто забиваете в Гугл мировые валюты и смотрите обозначения. Можете посмотреть еще здесь: http://msdn.microsoft.com/ru-r... 79882.aspx

Название валюты строится в соответствии с кодами мировых культур. В файле - демо-программа кодов культур для различных версий .NET.
CultureDemoHabrahabr.zip

Вот ещё, случайно обнаружил у себя .
document (1).pdf
2
 Аватар для hoz
1 / 1 / 0
Регистрация: 25.08.2014
Сообщений: 104
28.12.2014, 14:52  [ТС]
Цитата Сообщение от chumich Посмотреть сообщение
Вот ещё, случайно обнаружил у себя .
Замечательно! Нада почитать на досуге. А то сложновато втыкать в шарп, по причине того, что всё на классах изначально... Потому стараюсь втыкать по ходу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2014, 14:52
Помогаю со студенческими работами здесь

Использование библиотеки Parsec, для форматирования списка телефонных номеров
Нижеприведенный код необходимо реализовать с использованием библиотеки Parsec data Result a = Ok a | Error String deriving (Show,...

Ввод в переменную числовых и не числовых данных
Здравствуйте, у меня есть программа (сегодня писал о ней в одной из предыдущих тем), там есть цикл в котором несколько раз выводится либо 1...

Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr
NET Framework. Программа для поиска простых чисел среди чисел Фибоначчи. При нахождении очередного простого числа активировать событие...

Макрос для форматирования массива данных как таблицы
Добрый день. Имеется массив данных, в котором может меняться количество строк и столбцов. Массив всегда начинается в ячейке А1. ...

Использование базы данных Access в Asp.net
Доброго дня господа! Очень простой вопрос, но обращаюсь только ради того, чтобы не запутаться. Есть у меня книга ЕВСЕЕВА И ШАМШЕВ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru