# DecimalSep

Указанный десятичный разделитель заменяет символ десятичного знака, заданный в региональных настройках.

Qlik Sense автоматически интерпретирует текст как числа каждый раз, когда встречается распознаваемый числовой шаблон. Системные переменные `ThousandSep` и `DecimalSep` определяют макет шаблонов, применяемых при синтаксическом анализе текста как чисел. Переменные `ThousandSep` и `DecimalSep` задают шаблон числового формата по умолчанию при визуализации числового содержимого в интерфейсных диаграммах и таблицах. То есть это напрямую влияет на параметры форматирования чисел для любого интерфейсного выражения.

При использовании запятой «`,`» в качестве разделителя тысяч и «`.`» в качестве десятичного разделителя это примеры шаблонов, которые будут неявно преобразованы в числовые эквивалентные значения:

```

                        0,000.00
                        0000.00
                        0,000
                    
```

Это примеры шаблонов, которые останутся текстом в неизмененном виде; то есть не будут преобразованы в числовой формат:

```

                        0.000,00
                        0,00
                    
```

Синтаксис:

` DecimalSep  `

Примеры функции

| Пример | Результат |
| --- | --- |
| ` Set DecimalSep='.';  ` | Задает «.» в качестве десятичного разделителя. |
| ` Set DecimalSep=',';  ` | Задает «.» в качестве десятичного разделителя. |

## Региональные настройки

Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: MM/DD/YYYY. Формат даты указан в операторе `SET DateFormat` скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами. Для получения дополнительной информации см. раздел [Изменение региональных настроек для приложений и скриптов](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm).

Региональные настройки по умолчанию в приложениях основаны на профиле пользователя. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Cloud. Qlik Cloud будет отображаться на языке, который используется в браузере.

Если вы — разработчик приложений, то можете задать регион по умолчанию для создаваемых приложений. Для получения дополнительной информации см. раздел [Установка предпочтительных региональных настроек для создания приложений и скриптов в Аналитика Qlik Cloud](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting).

## Пример. Влияние настройки переменных-разделителей чисел на различные входные данные

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/NumberInterpretationVariables/DecimalSep.htm)

#### Скрипт загрузки и результаты

Обзор

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных сумм и дат с суммами, настроенными с использованием различных шаблонов формата.

* Таблица под именем `Transactions`.

* Переменная `DecimalSep`, для которой задан формат `.`.

* Переменная `ThousandSep`, для которой задан формат `,`.

* Переменная `delimiter`, заданная как символ «|» для разделения различных полей в строке.

Скрипт загрузки

```
Set ThousandSep=','; 
Set DecimalSep='.'; 
						
Transactions: 
Load date, 
id, 
amount as amount 
Inline  
[ 
date|id|amount 
01/01/2022|1|1.000-45 
01/02/2022|2|23.344 
01/03/2022|3|4124,35 
01/04/2022|4|2431.36 
01/05/2022|5|4,787 
01/06/2022|6|2431.84 
01/07/2022|7|4132.5246 
01/08/2022|8|3554.284 
01/09/2022|9|3.756,178 
01/10/2022|10|3,454.356 
] (delimiter is '|'); 
```

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение `amount`.

Создайте эту меру:

`=sum(amount)`

Результирующая таблица

| Сумма | sum(amount) |
| --- | --- |
| Итоги | 20814.7086 |
| 1.000-45 |  |
| 3.756,178 |  |
| 4124,35 |  |
| 23.344 | 23,344 |
| 2431.36 | 2431,36 |
| 2431.84 | 2431,84 |
| 3,454.356 | 3454,356 |
| 3554.284 | 3554.284 |
| 4132.5246 | 4132.5246 |
| 4,787 | 4787 |

Любое значение, не интерпретированное как число, остается текстом и по умолчанию выравнивается по левому краю. Любые успешно преобразованные значения выравниваются по правому краю, сохраняя исходный формат ввода.

Столбец выражения показывает числовой эквивалент, который по умолчанию отформатирован только с десятичным разделителем «`.`». Это можно переопределить с помощью раскрывающегося списка Числовое форматирование в конфигурации выражения.