Преобразовать входные данные Zapier из десятичного в шестнадцатеричное - PullRequest
0 голосов
/ 23 сентября 2019

Я уже некоторое время пытаюсь заставить Zapier конвертировать inputData из PayPal из decimal в hex.Тянет информацию, но вывод остается decimal.

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};

Не могли бы вы посоветовать мне правильный вариант?

1 Ответ

0 голосов
/ 26 сентября 2019

Ах, ваша проблема в том, что inputData.rawNumber уже является строкой.В результате:

'100988765'.toString(16) // => "100988765"

Вместо этого сначала разберите его на число:

const steamIdAsNum = parseInt(inputData.steam, 10)
return {steamhex: steamIdAsNum.toString(16)}
...