Power Automate中HTML表格数字格式化报错问题求助
解决数字格式化报错问题
问题出在你用int()转换Trans Amt字段上:
- 如果Trans Amt本身是带小数的数值或字符串,强制转整型会触发类型转换错误,同时也会丢失小数部分,不符合你保留两位小数的需求。
- 若字段值为空或非数字格式,
int()转换也会直接报错。
修正后的表达式
根据你的需求,应该用浮点型或高精度小数类型来转换,再执行格式化:
formatNumber(decimal(item()?['Trans Amt']), '0,0.00', 'en-us')
或者用浮点型(适合普通精度场景):
formatNumber(float(item()?['Trans Amt']), '0,0.00', 'en-us')
容错处理(可选)
如果Trans Amt可能为空或非有效值,建议增加空值判断避免报错:
if(empty(item()?['Trans Amt']), '0.00', formatNumber(decimal(item()?['Trans Amt']), '0,0.00', 'en-us'))
这样就能得到你期望的100,000.00格式的数字了。
内容的提问来源于stack exchange,提问作者Novia
相关产品推荐
相关产品推荐

