Avatar ·

Comment convertir un nombre décimal en hexadécimal en JavaScript ?

Bonjour à tous ! Je suis débutant en JavaScript et j'ai rencontré un problème en travaillant avec les nombres. Je dois écrire une fonction qui prend un nombre décimal (par exemple 255 ou 16) et retourne sa représentation hexadécimale sous forme de chaîne. Je sais qu'en CSS et HTML, les couleurs sont souvent spécifiées au format hex, comme #FF0000, et je veux apprendre à obtenir ces valeurs par programmation. J'ai essayé d'utiliser la méthode `toString()`, mais je ne suis pas sûr de le faire correctement. Voici mon code : ```javascript function decToHex(num) { return num.toString(16); } console.log(decToHex(255)); // Affiche "ff" ``` Cela fonctionne, mais je veux que le résultat soit toujours en majuscules (par exemple, "FF" au lieu de "ff") et que pour les nombres inférieurs à 16, un zéro non significatif soit ajouté (par exemple, "0A" pour le nombre 10). De plus, dois-je gérer les nombres négatifs ? Et qu'en est-il des nombres fractionnaires, comme 3.14 ? Je serais reconnaissant pour une explication détaillée avec des exemples. Peut-être existe-t-il des méthodes intégrées ou une approche plus correcte que la mienne ?