Podio问题:Can't将字符串转换为数字

Podio issue: Can't convert string to number

本文关键字:字符串 转换 数字 问题 Can Podio      更新时间:2023-09-26

我知道如何将字符串转换为数字(parseInt、parseFloat、Math.、+number()等)。

但这一切在PODIO计算字段中都不起作用,该字段包含来自PODIO文本字段的字符串(单行和多行,也不来自文本类型计算字段)。文本字段中的文本:123

var str = @textfield;
Number(str)  

此外,当我尝试使用parseInt(str)等时,结果总是错误消息:不是有效的数字。

例如,当str="123"时,它有效,但当我想使用令牌@textfield时,它无效。当str是一个类别字段标记(categorie是123)时,它也起作用。

关于如何使用@textfield标记将字符串转换为数字,有什么建议吗?

TIARainer

最可能的解释是您没有检查@textfield是否为空字符串。例如,parseInt('', 10);将导致NaN

您只需在计算字段中使用@Email Text

终于找到了!您需要在进行转换的代码行末尾添加||0。然后在PODIO计算字段中接受该数字。例如

var x='123.48';
y=Number(x);// result is not a valid number
var x='123.48';
y=Number(x) || 0;// this works

我想我会节省别人的时间,我花在寻找这只。。。。。呜呜!