# 基础函数 / 数字 ## `dataisequal(v1, v2)` 声明:function 判断2个变量是否相等 | 参数 | 类型 | 说明 | | ---- | ---- | -------------- | | `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 格式化输出-数字 | 参数 | 类型 | 说明 | | ------- | ------- | ---------- | | `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); // 输出:空字符串 ```