Добавление $ к числу удаляет форматирование
Я парень из базы данных больше, чем программист, так что терпите меня. Я создаю форму квитанции для программного обеспечения для точек продаж и столкнулся с проблемой форматирования моих номеров. В числовом разделе свойств текстового поля он отформатирован, чтобы добавить запятую к любой сумме, превышающей тысячу (значения, передаваемые из набора данных, являются десятичными (15,2))
Когда я печатаю номер самостоятельно, он отлично форматируется. Когда я добавляю $ в начало через свойства текстового поля, запятые исчезают. Я предполагаю, что это потому, что число преобразуется в строку для объединения с $
То, что я хотел бы сделать, это иметь как знак доллара, так и число с запятой в одном текстовом поле. Я полагаю, что это можно сделать с помощью if/else, чтобы определить длину строки, затем вычесть сумму и добавить запятые в коде, но это кажется слишком громоздким.
Вот код, который печатает $1000,00 вместо $1000,00:
="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")
1 ответ
Для форматирования числа в качестве валюты (в соответствии с языком системы) VBScript предоставляет FormatCurrency()
функция. В результате все равно будет строка, поэтому используйте ее только в том случае, если вам не нужно делать какие-либо вычисления с числом.