Javascript 将Zapier输入数据从十进制转换为十六进制
我一直在尝试让Zapier将PayPal的Javascript 将Zapier输入数据从十进制转换为十六进制,javascript,hex,zapier,Javascript,Hex,Zapier,我一直在尝试让Zapier将PayPal的输入数据从十进制转换为十六进制。它提取信息,但输出仍然是十进制的 return { steam: Number(inputData.rawNumber.toString(16)) }; InputData.rawNumber正在从PayPal销售中提取用户输入的号码 如果我将inputData.rawNumber更改为一个数字而不是提取数据,则代码工作正常,输出返回为hex 我也尝试过这种格式,得到了同样的结果。数据在这里被称为steam,而不是r
输入数据
从十进制
转换为十六进制
。它提取信息,但输出仍然是十进制的
return {
steam: Number(inputData.rawNumber.toString(16))
};
InputData.rawNumber
正在从PayPal销售中提取用户输入的号码
如果我将inputData.rawNumber
更改为一个数字而不是提取数据,则代码工作正常,输出返回为hex
我也尝试过这种格式,得到了同样的结果。数据在这里被称为steam
,而不是rawNumber
var steamid = inputData.steam;
var result = steamid.toString(16);
output = {steamhex: result};
你能告诉我正确的选择吗?啊,你的问题是
输入数据。rawNumber
已经是一个字符串了。因此:
'100988765'.toString(16)/=>“100988765”
而是首先将其解析为一个数字:
const-steamIdAsNum=parseInt(inputData.steam,10)
return{steamhex:steamIdAsNum.toString(16)}
Number(inputData.rawNumber.toString(16))你想用它做什么?这将失败,例如,rawNumber=255
,它应该用于什么?数字是十进制蒸汽键。需要将其转换为十六进制格式以达到预期目的。我想将其自动化,而不是让最终用户对其进行转换。您能给出一个所需输入/输出和您现在看到的实际输入/输出的示例吗?看起来它应该会起作用是的,应该会,这是我的问题。我不确定这是否是zapier的局限性。示例:100988765是zapier使用inputData从模拟PayPal销售中提取的测试号码。它可以很好地提取数字,但即使在代码运行之后,输出仍然是100988765。如果您使用100988765替换inputData,脚本工作正常。另外,我很想了解更多关于您使用此功能所做的工作!我是一个谁作出的决定,并喜欢看到人们正在做什么与zapier和游戏