كيفية تحويل رقم عشري إلى ست عشري في 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 (مثل "0A" للرقم 10). بالإضافة إلى ذلك، هل أحتاج إلى معالجة الأرقام السالبة؟ وماذا عن الأرقام الكسرية، مثل 3.14؟ سأكون ممتنًا لشرح مفصل مع أمثلة. ربما هناك طرق مدمجة أو نهج أفضل من طريقتي.