Используя asp, как создать форматированную валюту с запятыми? - PullRequest
1 голос
/ 26 апреля 2011

Использование асп.Попытка отформатировать десятичное число, чтобы добавить запятые.Есть ли простые в использовании функции или методы в asp, чтобы перейти от десятичного значения к формату валюты с запятыми?

Примеры:

DecimalValue = 3439.01     CurrencyValue = "    3,439.01"
DecimalValue = 3843838.38  CurrencyValue = "3,843,838.00"

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

используйте функцию vbscript FormatCurrency

полный синтаксис: FormatCurrency (Expression [, NumDigAfterDec [, IncLeadingDig [, UseParForNegNum [, GroupDig]]]])

пример:

FormatCurrency(20000)

output = 20 000,00

пример установки количества десятичных знаков:

FormatCurrency(20000,5)

output = 20 000,00000

1 голос
/ 25 апреля 2016

Чтобы расширить ответ Карлтона Дженке, есть две функции, которые вы можете использовать для этого (вы упомянули форматирование в качестве валюты в заголовке вопроса, но не включили символы валюты в текст вопроса):

  1. formatnumber возвращает выражение в формате числа.
  2. formatcurrency возвращает выражение в формате валюты используя символ валюты, определенный на панели управления системы.

Обе функции принимают одинаковые аргументы:

Expression [,NumDigitsAfterDecimal [,IncludeLeadingDigit
[,UseParensForNegativeNumbers [,GroupDigits]]]]
  1. Expression является единственным обязательным аргументом, то есть числом Вы хотите отформатировать.
  2. NumDigitsAfterDecimal - числовое значение, указывающее, сколько десятичные разряды, к которым вы хотите округлить. Значением по умолчанию является -1, что указывает, что должны использоваться региональные настройки компьютера.
  3. IncludeLeadingDigit - это тристатная константа (см. Ниже), которая указывает, хотите ли вы включить ведущий ноль для значения между -1 и 1.
  4. UseParensForNegativeNumbers - еще одна трехсторонняя константа, которая указывает, хотите ли вы, чтобы отрицательные значения были заключены в скобки вместо использования символа минус.
  5. GroupDigits, который является аргументом, который вы ищете, также является константа tristate и используется для указания того, хотите ли вы номера групп с использованием системного разделителя групп.

Тристатные константы принимают одно из следующих значений:

  1. -2 является значением по умолчанию и указывает, что следует использовать значение по умолчанию из региональных настроек компьютера.
  2. -1 верно.
  3. 0 неверно.
...