Money# — функция скриптa и диаграммы
Money#() преобразует текстовую строку в денежное значение, используя формат, установленный в скрипте загрузки или в операционной системе (если не указана строка форматирования). Пользовательские символы разделителей десятичных разрядов и тысяч являются дополнительными параметрами.
Синтаксис:
Money#(text[, format[, dec_sep [, thou_sep ] ] ])
Возвращаемые типы данных: двойное значение
Аргумент | Описание |
---|---|
text | Текстовая строка для оценки. |
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. |
Функция Money# работает почти так же, как функция Num#, но использует значения, заданные по умолчанию для разделителей десятичных дробей и тысяч в переменных скрипта для денежного формата, или соответствующие системные настройки для валюты.
Пример | Результаты |
---|---|
Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' ) |
Возвращает 35 648,37 kr, если параметр MoneyFormat равен # ##0,00 kr. Чтобы это число правильно оценивалось, в скрипте загрузки нужно установить следующие параметры:
|
Money#( '$35,648.37', ' $#', '.', ',' ) |
Возвращает $35,648.37, если установлено следующее:
|