powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / decimal tostring: 2 цифры для копеек
6 сообщений из 6, страница 1 из 1
decimal tostring: 2 цифры для копеек
    #38547398
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде и вопрос простой, и на stackoverflow что-то есть, но как-то все не то.
Мне надо чтобы ВСЕГДА было 2 цифры после запятой
то есть

-123.456 -> -123.45 или 6
-123.4 -> -123.40
-123 -> -123.00
0 -> 0.00
1 -> 1.00
1.1 -> 1.10
1.17 -> 1.17
1.172 -> 1.17

Округление не играет роли. Но если важно, то пусть округляется в большую сторону
...
Рейтинг: 0 / 0
decimal tostring: 2 цифры для копеек
    #38547404
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отбой, сделал так
lblCheckPlaceHolder.Text = string.Format("{0:0.00}", _current.Check);
...
Рейтинг: 0 / 0
decimal tostring: 2 цифры для копеек
    #38547422
sphinx_mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualОтбой, сделал так
lblCheckPlaceHolder.Text = string.Format("{0:0.00}", _current.Check); Категорически неправильный подход! Тем более - "для копеек".
Потому что потом кто-нибудь сложит сумму по всем строкам на калькуляторе и вставит разработчику по первое число за то, что сумма в отчете не соответствует тому, что на самом деле. И очень повезет, если отчет был не для налоговую...

Данные "с копейками" должны изначально вводиться/храниться с точностью "до копеек".
...
Рейтинг: 0 / 0
decimal tostring: 2 цифры для копеек
    #38547516
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tual,

форма валюты "C" не годится?
Код: c#
1.
2.
decimal d = 0m;
Console.WriteLine(d.ToString("c"));
...
Рейтинг: 0 / 0
decimal tostring: 2 цифры для копеек
    #38547603
Pallaris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хранить рубли отдельно, копейки - отдельно
...
Рейтинг: 0 / 0
decimal tostring: 2 цифры для копеек
    #38547635
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tual,

_current.Check.ToString("N2");

или как уже говорилось

_current.Check.ToString("C");
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / decimal tostring: 2 цифры для копеек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]