181 lines
3.2 KiB
Markdown
181 lines
3.2 KiB
Markdown
# 基础函数 / 数字
|
|
|
|
## `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);
|
|
// 输出:空字符串
|
|
```
|