# 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/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)。

应用程序中的默认区域设置基于用户配置文件。这些区域格式设置与 Qlik Cloud 用户界面中显示的语言无关。Qlik Cloud 将以与您使用的浏览器相同的语言显示。

如果你是应用程序创建者，你可以为自己创建的应用程序设置默认区域。有关更多信息，请参阅[设置 Qlik Cloud Analytics 中创建应用程序和脚本所用的首选区域设置](https://help.qlik.com/zh-CN/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 |

任何未解释为数字的值都将保留为文本，并在默认情况下向左对齐。任何成功转换的值都向右对齐，保留原始输入格式。

表达式列显示等效的数值，默认情况下，其格式仅使用小数位分隔符 ‘`.`’。这可以使用表达式配置中的数字格式下拉设置覆盖。