Files
playbook/skills/tsl-api-reference/references/codegen/dotnet/base/number.md
T

3.2 KiB

基础函数 / 数字

dataisequal(v1, v2)

声明:function

判断2个变量是否相等

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

返回:bool

示例

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

divValue(v1, v2)

声明:function

除法运算

参数 类型 说明
v1 real 实数,被除数
v2 real 实数,除数

返回:real

示例

return divValue(8, 2);
// 输出:4

floatN(r, n)

声明:function

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

参数 类型 说明
r real 实数
n integer 整型数据,保留的小数位数

返回:real

示例

return floatN(12.6578, 2);
// 输出:12.66

floatToStrEx(r, n)

声明:function

浮点->字符串

参数 类型 说明
r real 实数
n integer 整型数据,保留的小数位数

返回:string

示例

return floatToStrEx (12.6578, 2);
// 输出: 12.66

formatFloatExt(v, dtype)

声明:function

格式化输出-数字

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

返回:string

示例

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

return formatFloatExt(12345.67, 1);
// 输出: 12,345.67

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

return formatFloatExt("123");
// 输出: -

roundTo5(v)

声明:function

.5处理

参数 类型 说明
v real 实数

返回:real

示例

return roundTo5(0.35);
// 输出:0.5

simpleRoundTo2(avalue, adigit)

声明:function

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

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

返回:Real

示例

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

return simpleRoundTo2(1234.56789654, -2);
// 输出:1234.57

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

return simpleRoundTo2(-1234.5658965, -2);
// 输出:-1234.56

webZero(v)

声明:function

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

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

返回:string

示例

return webZero(0);
// 输出:空字符串