# 基础函数 / 数字

## `dataisequal(v1, v2)`

声明：function

判断2个变量是否相等

<!-- tags: 判断 检查 -->

| 参数 | 类型 | 说明           |
| ---- | ---- | -------------- |
| `v1` | any  | 任意类型,变量1 |
| `v2` | any  | 任意类型,变量2 |

返回：bool

### 示例

```tsl
echo dataisequal(array("code": "A"), array("code": "A"));
```

## `divValue(v1, v2)`

声明：function

除法运算

| 参数 | 类型 | 说明         |
| ---- | ---- | ------------ |
| `v1` | real | 实数，被除数 |
| `v2` | real | 实数，除数   |

返回：real

### 示例

```tsl
return divValue(8, 2);
// 输出：4
```

## `floatN(r, n)`

声明：function

使用银行家算法进行四舍五入,精确到10Adigit位。"四舍六入五考虑，五后非零就进一，五后皆零看奇偶，五前为偶应舍去，五前为奇要进一"

| 参数 | 类型    | 说明                     |
| ---- | ------- | ------------------------ |
| `r`  | real    | 实数                     |
| `n`  | integer | 整型数据，保留的小数位数 |

返回：real

### 示例

```tsl
return floatN(12.6578, 2);
// 输出：12.66
```

## `floatToStrEx(r, n)`

声明：function

浮点->字符串

| 参数 | 类型    | 说明                     |
| ---- | ------- | ------------------------ |
| `r`  | real    | 实数                     |
| `n`  | integer | 整型数据，保留的小数位数 |

返回：string

### 示例

```tsl
return floatToStrEx (12.6578, 2);
// 输出： 12.66
```

## `formatFloatExt(v, dtype)`

声明：function

格式化输出－数字

<!-- tags: 格式化 format -->

| 参数    | 类型    | 说明       |
| ------- | ------- | ---------- |
| `v`     | real    | 实数       |
| `dtype` | integer | 数据的格式 |

返回：string

### 示例

范例01：按指定格式输出数字

```tsl
return formatFloatExt(12345.67, 1);
// 输出： 12,345.67
```

范例02：输入不是数字时返回占位符

```tsl
return formatFloatExt("123");
// 输出： -
```

## `roundTo5(v)`

声明：function

.5处理

| 参数 | 类型 | 说明 |
| ---- | ---- | ---- |
| `v`  | real | 实数 |

返回：real

### 示例

```tsl
return roundTo5(0.35);
// 输出：0.5
```

## `simpleRoundTo2(avalue, adigit)`

声明：function

四舍五入（交易所规则），正负数不对称，即四舍六入，五向较大的数进位(正负有别,如保留一位小数时+0.05)

| 参数     | 类型    | 说明           |
| -------- | ------- | -------------- |
| `avalue` | Real    | 实数数据       |
| `adigit` | Integer | 精确到Adigit位 |

返回：Real

### 示例

范例01：保留两位小数的正数

```tsl
return simpleRoundTo2(1234.56789654, -2);
// 输出：1234.57
```

范例02：保留两位小数的负数

```tsl
return simpleRoundTo2(-1234.5658965, -2);
// 输出：-1234.56
```

## `webZero(v)`

声明：function

Web中显示零处理，当数值为0或者空字符串的时候显示为空字符串，其他情况显示其值本身

| 参数 | 类型           | 说明         |
| ---- | -------------- | ------------ |
| `v`  | integer/string | 任意类型的值 |

返回：string

### 示例

```tsl
return webZero(0);
// 输出：空字符串
```
