#sql-server #tsql #reporting-services
#sql-сервер #tsql #службы отчетов
Вопрос:
Я пытаюсь использовать это выражение для округления типа денег до двух десятичных знаков.
=Format(Fields!ClosingBalance.Value,"#,##0.##")
Проблема в том, что я получаю запятую (,) между ними, запятую, которую я не хочу.
Кроме того, 100.00 показывает 100. Здесь я хочу 100,00.
Пожалуйста, помогите
Комментарии:
1. это хорошая форма, чтобы принимать ответы
2. Я не могу не заметить, что вы задали 74 вопроса и имеете только 189 представителей. Что-то там не так.
Ответ №1:
Попробуйте изменить строку формата на #.0,00
. Это даст вам две фиксированные десятичные цифры. Ваша «запятая» находится в настройках языка. Вы можете создать свою собственную культуру и назначить ее средству визуализации.
Ответ №2:
Если вам не нужна запятая, не ставьте ее в строке формата:
=Format(Fields!ClosingBalance.Value,"#.##")
Ответ №3:
Если вы хотите 100.00 вместо 100, правильным Format()
будет
=Format(Fields!ClosingBalance.Value,"0.00")
В строках формата #
означает show character if non-zero
и 0
означает show character, zero included