Money — функция скриптa и диаграммы
Money() преобразует формат выражения в цифровую форму денежного значения в формат, установленный в системных переменных в скрипте загрузки данных или в операционной системе (если не указана строка форматирования), дополнительно разделяет десятые и сотые доли.
Синтаксис:
Money(number[, format[, dec_sep[, thou_sep]]])
Возвращаемые типы данных: двойное значение
| Аргумент | Описание |
|---|---|
| number |
Число для изменения формата. |
| format | Строка, описывающая, как будет отформатирована полученная строка денежных единиц. Если не указано, используется значение MoneyFormat, установленное в скрипте загрузки данных. Функция Money поддерживает много вариантов формата для различных структур дат, например: $#,##0.00: добавляет знак доллара и два десятичных знака. € #,##0: добавляет знак евро и без десятичных знаков, с пробелом после знака евро. ¥#,##0: добавляет знак японской иены без десятичных знаков. $#,##0;($#,##0): форматирует отрицательные значения, заключая их в круглые скобки. ₣ #.##0,00: добавляет знак швейцарского франка с точкой в качестве разделителя разряда тысяч и запятой для десятичной части (например, ₣ 1.000,00). R #,##0.00: знак южноафриканского ранда с двумя десятичными знаками и пробелом после знака ранда. $ #,##0.000: добавляет три знака после запятой к формату доллара. |
| dec_sep | Строка, определяющая десятичный разделитель. Если не указано, используется значение MoneyDecimalSep, установленное в скрипте загрузки данных. Функция Money поддерживает много форматов разделителя десятичной дроби, например: Запятая «,»: например, $1,000,00 для одной тысячи долларов. Точка «.»: например, € 1,000.00. Дефис «-»: когда используется вместо традиционной точки или запятой в качестве десятичного разделителя, отображается как ¥1,000-00. |
| thou_sep | Строка, определяющая разделитель тысяч. Если не указано, используется значение MoneyThousandSep, установленное в скрипте загрузки данных. Функция Money поддерживает много вариантов разделителя разряда тысяч: Точка «.»: точка используется в качестве разделителя тысяч (распространено в некоторых европейских форматах), отображается как $1.000,00 в сочетании с запятой в качестве десятичного разделителя. Пробел « »: пробел используется в качестве для разделителя тысяч, что распространено в некоторых европейских странах. Отображается как € 1 000.00. Подчеркивание «_»: подчеркивание используется в качестве разделителя тысяч, который иногда используется в технических или специфических региональных форматах. Отображается как $1_000.00. |
Если format, dec_sep и thou_sep аргументы опущены, то при форматировании каждой конкретной части вывода используется формат валюты, установленный в операционной системе. Настройки операционной системы автоматически включаются в качестве системных переменных при создании скрипта, что обеспечивает их согласованность во всем приложении.
Эти системные переменные — MoneyFormat, MoneyDecimalSep и MoneyThousandSep, и они сопоставляются с аргументами функции format, dec_sep и thou_sep соответственно.
| Пример | Результаты |
|---|---|
| Money( 35648 ) |
Возвращает kr 35 648,00, когда параметр MoneyFormat имеет значение kr ##0,00, а в качестве MoneyThousandSep задана точка ' '. |
| Money( 35648, '#,##0 ¥', '.' , ',' ) |
Возвращает 3,564,800 ¥, игнорируя параметры MoneyFormat и MoneyThousandSep, поскольку в функции указаны необязательные параметры Format, dec_sep и thou_sep. |
| Money(35648) | Возвращает $ 35,648.00, когда параметр MoneyFormat имеет значение $ #,##0.00, а в качестве MoneyThousandSep задана запятая ','. |