Javascript 十进制转十六进制

Javascript dec to hex

var dec = prompt("Enter a number");

if (dec != null && dec > 0) {
 var hex = dec.toString(16);
 alert(hex);
}
else {
 alert("number must be greater than 0");
}

我有以下代码 当我在提示中输入一个数字时,它会提示相同的数字 示例:我输入 256 警报:256

prompt会return一个string。先把它转换成普通的 number

var dec = +prompt("Enter a number");

if (dec != null && dec > 0) {
    var hex = dec.toString(16);
    alert(hex);
}
else {
    alert("number must be greater than 0");
}

试试这个

var dec = prompt("Enter a number");

if (dec != null && dec > 0) {
    var hex = parseInt(dec,16);
    alert(hex);
}
else {
    alert("number must be greater than 0");
}