To convert a decimal number to hexadecimal in javascript and reactjs, use these steps –
- Run a loop till provided value become 0
- Take mod by 16 and convert the number into hexcode (0-F).
- Set the value as value divided by 16
Code Example –
function decimalToHex(x) {
var parsed = parseInt(x, 10);
if (isNaN(parsed)) { return 0; }
hexstr = ""
while(parsed > 0) {
var value = parsed % 16
hexstr = (
value == 10 ? "A" : (
value == 11 ? "B" : (
value == 12 ? "C" : (
value == 13 ? "D" : (
value == 14 ? "E" : (
value == 15 ? "F": value)))))) + hexstr
parsed = parseInt(parsed / 16)
}
return '0x'+ hexstr;
}
console.log(decimalToHex(' 245'));
// expected output: "0xF5"
Source: MSDN