Cómo convertir un número decimal a hexadecimal en JavaScript
¡Hola a todos! Soy nuevo en JavaScript y me encontré con un problema al trabajar con números. Necesito escribir una función que tome un número decimal (por ejemplo, 255 o 16) y devuelva su representación hexadecimal como una string. Sé que en CSS y HTML los colores a menudo se especifican en formato hex, como #FF0000, y quiero aprender a obtener esos valores programáticamente.
He intentado usar el método `toString()`, pero no estoy seguro de si lo estoy haciendo correctamente. Aquí está mi código:
```javascript
function decToHex(num) {
return num.toString(16);
}
console.log(decToHex(255)); // Muestra "ff"
```
Esto funciona, pero quiero que el resultado esté siempre en mayúsculas (por ejemplo, "FF" en lugar de "ff") y que para números menores de 16 se agregue un cero a la izquierda (por ejemplo, "0A" para el número 10). Además, ¿necesito manejar números negativos? ¿Y qué pasa con los números fraccionarios, como 3.14? Agradecería una explicación detallada con ejemplos. Quizás haya métodos incorporados o un enfoque más correcto que el mío.
No answers yet.
Inicia sesión para dejar una respuesta