本文档介绍类型转换函数的语法与格式、相关的场景示例等。
整型数值进制转换。把 n 进制的 value 转换为十进制结果。支持指定原始进制为 2~36 进制,默认为十进制,返回结果为十进制。
ct_int(value,base=n)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | Number 或者 String | 是 | / | / | 表达式。 |
base | Number | 是 | 10 | 2~36 | 当前 value 的进制。 |
函数示例 1:
场景:二进制 1001 转为十进制数字 9。
加工规则:
f_set("binary2decimal",ct_int(v("binary"),base=2)
日志样例:
{ "binary": "1001" }
加工结果:
{ "binary2decimal": "9", "binary": "1001" }
函数示例 2:
场景:把数字类型转换为 int 类型。
加工规则:
f_set("int_value",ct_int(v("value"))
日志样例:
{ "value": "10" }
加工结果:
{ "value": "10", "int_value": "10" }
把原类型转换为浮点数。
ct_float(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | Number 或者 String | 是 | / | / | 待转换的值或表达式。 |
场景:把整型速度值 60 转为浮点型。
加工规则:
f_set("ct_float",ct_float(v("speed"))
日志样例:
{ "speed": "60" }
加工结果:
{ "speed": "60", "ct_float": "60.0" }
把原类型转换为字符串。
ct_str(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | Number 或者 Boolean 类型 | 是 | / | / | 待转换的值或表达式。 |
场景:把整型速度值 60 转为浮点型。
加工规则:
f_set("ct_str",ct_str(v("price"))
日志样例:
{ "price": "100.0" }
加工结果:
{ "price": "100.0", "ct_str": "100.0" }
把原类型转换为 bool 类型,原类型可以是字符串、数值、布尔类型。
ct_bool(value)
参数说明如下:
参数 | 参数类型 | 是否必选 | 默认值 | 取值范围 | 说明 |
---|---|---|---|---|---|
value | 任意 | 是 | / | / | 待转换的值或表达式。 |
场景:获取数字、字符串的 bool 值,非空即为 true。
加工规则:
f_set("ct_bool",ct_bool(v("id"))
日志样例:
{ "id": "1997" }
加工结果:
{ "id": "1997", "ct_bool": "true" }