Разбор строкового числа обратно в число.шестнадцатеричный - PullRequest
0 голосов
/ 25 мая 2018
        var color = Math.floor(Math.random() * 16777215).toString(16);
        var hex = Number.parseInt(color, 16);
        console.log(hex);

        message.channel.send({embed: {
            color: hex, //This is the place I attempt to implement it. It doesn't accept strings.
            author: {
          name: message.author.username + "'s Profile",
          icon_url: message.author.avatarURL
        },
        description: ":white_small_square: **About:** " + message.author.bio,
        fields: [{
            name: "Client Info",
            value: ":white_small_square: **User ID** - " + "`" + message.member.id + "`" + "\n:white_small_square: **Status** - " + "`" + message.author.presence.status.toUpperCase() + "`" + " | ***Is*** " + occupation
          },
          {
            name: "Server Info",
            value: ":white_small_square: **Joined at** - "  /*+ "`" + new Date(guild.detailsOfUser(message.author.user).joinedAt).toUTCString() + "`" */+ "\n:white_small_square: **Avowed Roles** - " + ranks
          }
        ],
        timestamp: new Date(),
        footer: {
          text: message.author.username,
        }
      }
    });
    }

Я осмотрелся и нашел сообщение на форуме, в котором группа людей успешно создала шестнадцатеричный генератор в одной строке.Это прекрасно работает, однако я не хочу, чтобы это была строка.Я попытался выполнить parseInt после строки, но он просто возвращается как «неопределенный», и когда он помещается в точку числа, он говорит, что это не целое число.Если у кого-то есть какие-либо идеи о том, как разобрать его как Int, пожалуйста, скажите мне.

РЕДАКТИРОВАТЬ: До того, как я объясню, почему я закрываю это, спасибо всем, кто помогЯ пытаюсь добиться исправления этой проблемы.Я просто экспериментировал и понял, что .toString (16) на самом деле никогда не был нужен и что полученное число было правильным цветом.Еще раз спасибо всем за помощь

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете отменить процесс, используя , отмеченное здесь :

parseInt(hex, 16);

Или, альтернативно:

Number.parseInt(hex, 16);

Это изменит его обратно на int вы можете хранить.

...