0

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

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

var str = @textfield;
Number(str)  

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

例如,当 str = "123" 时有效,但当我想使用标记 @textfield 时无效。当 str 是类别字段标记(并且类别为 123)时,它也有效。

有什么建议可以使用@textfield 令牌将字符串转换为数字吗?

TIA 雷纳

4

3 回答 3

0

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

于 2015-03-30T14:33:57.890 回答
0

终于找到这个了!你需要添加|| 0 在代码行的末尾进行转换。然后该数字将在 PODIO calc 中被接受。场地。前任。

var x='123.48';

y=Number(x);// result is not a valid number

var x='123.48';

y=Number(x) || 0;// this works

以为我会在我花时间追捕这个的时候拯救别人......哇!

于 2019-09-02T14:21:52.187 回答
0

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

于 2015-12-08T09:35:41.057 回答