Деньги — округление десятичной запятой до двух десятичных знаков в ssrs

#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