如何在JavaScript中将十进制数转换为十六进制?
大家好!我是JavaScript新手,在处理数字时遇到了问题。我需要编写一个函数,它接受一个十进制数(例如255或16)并返回其十六进制表示的字符串。我知道在CSS和HTML中,颜色通常以hex格式表示,例如#FF0000,我想学习如何以编程方式获取这些值。
我尝试过使用`toString()`方法,但不确定是否正确。这是我的代码:
```javascript
function decToHex(num) {
return num.toString(16);
}
console.log(decToHex(255)); // 输出 "ff"
```
这有效,但我希望结果始终是大写(例如“FF”而不是“ff”),并且对于小于16的数字,要添加前导零(例如数字10输出“0A”)。此外,我需要处理负数吗?对于小数(例如3.14)该怎么办?感谢提供带有示例的详细解释。也许有内置方法或比我的代码更正确的方法。