Como converter um número decimal para hexadecimal em JavaScript?
Olá a todos! Sou novo em JavaScript e encontrei um problema ao trabalhar com números. Preciso escrever uma função que recebe um número decimal (por exemplo, 255 ou 16) e retorna sua representação hexadecimal como uma string. Sei que em CSS e HTML as cores são frequentemente definidas em formato hex, como #FF0000, e quero aprender a obter esses valores programaticamente.
Tentei usar o método `toString()`, mas não tenho certeza se estou fazendo isso corretamente. Aqui está meu código:
```javascript
function decToHex(num) {
return num.toString(16);
}
console.log(decToHex(255)); // Exibe "ff"
```
Isso funciona, mas quero que o resultado esteja sempre em maiúsculas (por exemplo, "FF" em vez de "ff") e que para números menores que 16 seja adicionado um zero à esquerda (por exemplo, "0A" para o número 10). Além disso, preciso lidar com números negativos? E como lidar com números fracionários, como 3.14? Ficarei grato por uma explicação detalhada com exemplos. Talvez existam métodos embutidos ou uma abordagem mais correta do que a minha.