# Num# — функция скриптa и диаграммы

Num() интерпретирует текстовую строку как числовое значение, то есть преобразует входную строку в число, используя формат, указанный во втором параметре. Если второй параметр опущен, то используются десятичные и тысячные разделители, установленные в скрипте загрузки данных. Пользовательские символы разделителей десятичных разрядов и тысяч являются дополнительными параметрами.

Синтаксис:

Num#(text[, format[, dec\_sep [, thou\_sep ] ] ])

Возвращаемые типы данных: двойное значение

Функция Num#() возвращает двойное значение, которое включает строковое и числовое значения. Функция берет текстовое представление входного выражения и создает число. Формат числа не изменяется; выходное число форматируется так же, как и входное.

Аргументы:

Аргументы

| Аргумент | Описание |
| --- | --- |
| text | Текстовая строка для оценки. |
| format | Строка, указывающая формат числа, используемый в первом параметре. Если не указано, то используются десятичные и тысячные разделители, установленные в скрипте загрузки данных. |
| dec\_sep | Строка, определяющая десятичный разделитель. Если не указано, используется значение переменной DecimalSep, установленной в скрипте загрузки данных. |
| thou\_sep | Строка, определяющая разделитель тысяч. Если не указано, используется значение переменной ThousandSep, установленной в скрипте загрузки данных. |

В следующей таблице показан результат Num#( A, '#', '.' , ',') для различных значений A.

Пример: выражения диаграммы

| Пример | Результат (строка) | Результат (число) |
| --- | --- | --- |
| `Num#( '35,648.31', '#', '.' , ',' )` | `35,648.31` | `35648.31` |
| `Num#( ‘35 648.312’, '#', '.' , ',' )` | `35 648.312` | `35648.312` |
| `Num#( '35.648,3123', '#', '.' , ',' )` | `35.648,3123` | `-` |
| `Num#( '35 648,31234', '#', '.' , ',' )` | `35 648,31234` | `-` |
| `Num#('1,234.56', '#,##0.00')` | `1,234.56` | `1234.56` |
| `Num#('$1,230.45', '$#,##0.00')` | `$1,230.45` | `1230.45` |
| `Num#('20220315', 'YYYYMMDD')` | `20220315` | `20220315` |

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/num_hash.htm)

#### Примеры и результаты:

В следующей таблице показан результат Num#( A, '#', '.' , ',') для различных значений A.

Результаты

| A | Строковое представление | Числовое значение (здесь отображается с десятичной точкой) |
| --- | --- | --- |
| 35,648.31 | 35,648.31 | 35648.31 |
| 35 648.312 | 35 648.312 | 35648.312 |
| 35.648,3123 | 35.648,3123 | - |
| 35 648,31234 | 35 648,31234 | - |