2015-02-16 5 views
2

Скажем, я использую kendo ui color picker widget. Виджет ожидает шестнадцатеричные значения цвета. Но цвета представлены только одним целым числом в базе данных. Поэтому мне нужна функция для преобразования целочисленного цвета в шестнадцатеричный цвет и наоборот.Представляем цвет, используя только целое число - Javascript

Например, у меня есть значение -16777216 для цвета в db. Как это число может представлять собой цвет и как я могу преобразовать его в шестнадцатеричный формат?

Как я могу это сделать?

Спасибо заранее,

+0

Пожалуйста, дайте пример ввода и ожидаемого результата и любого скрипта, который вы написали до сих пор – mplungjan

+0

из базы данных. Вы получаете значения для всех трех компонентов R, G, B? –

+0

Я добавил к вопросу о существующем цветовом значении. – anilca

ответ

0

Преобразовать число в шестнадцатеричной строки с:

var hexString = num.toString(16); 

и обратный процесс с:

var num = parseInt(hexString, 16); 

Документация: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

+0

SyntaxError: Неожиданный токен НЕЗАКОННЫЙ. Вы должны передать 'parseInt' строку, которая может быть преобразована в число. '# aabbcc' не является строкой, и даже если бы это было тогда, это означало бы три разных числа с знаком #, чтобы сообщить вам, какой формат был. – Quentin

+0

Re edit: Это, похоже, не имеет ничего общего с вопросом (речь идет о цветах кодирования, а не простом преобразовании hex в dec или наоборот). – Quentin

+0

предупреждение ((- 16777216) .toString (16)); подсказки -1000000. Вы уверены, что все в порядке? – anilca

Смежные вопросы