在Power Automate流中将字符串转换为十进制数的方法
在Power Automate中将字符串转为十进制数字的方法
方法1:使用「转换数据类型」可视化动作
这是无需编写表达式的直观操作:
- 在流中添加「数据操作」分类下的「转换数据类型」动作
- 在「输入」栏填入待转换的字符串变量或内容
- 在「目标类型」下拉菜单选择「十进制数字」(Decimal number)
- 流运行后,该动作的输出即为转换完成的十进制值
方法2:使用float()或int()表达式函数
Power Automate中没有Power Apps的value()函数,可使用以下替代函数:
- 若字符串是带小数的数字,用
float()函数,示例:float('123.45'),返回十进制的123.45 - 若为整数转十进制,直接用
float()也可处理,示例:float('678')返回678.0;也可先用int()转整数再转换
方法3:处理带千分位或特殊格式的字符串
如果字符串包含千分位(如'1,234.56'),直接转换会报错,需先清理格式:
- 先用
replace()函数移除千分位逗号:replace('1,234.56', ',', '') - 再嵌套
float()完成转换:float(replace('1,234.56', ',', ''))
注意:若字符串包含小数点、负号以外的非数字字符,转换会失败,需确保输入为合法数字格式。
内容的提问来源于stack exchange,提问作者rose
相关产品推荐
相关产品推荐

