Avatar ·

كيفية تحويل رقم عائم إلى عدد صحيح في JavaScript؟

مرحباً بالجميع! أنا مبتدئ في JavaScript وواجهت مشكلة. أحتاج إلى العمل مع الأرقام، لكن غالباً بعد العمليات الحسابية أحصل على أرقام عائمة (مثل 3.14 أو 7.999)، بينما أحتاج إلى أعداد صحيحة. جربت استخدام parseInt() لكنه لا يعمل دائماً كما أتوقع.\n\nإليكم مثالاً على الكود الخاص بي:\n\n```javascript\nlet price = 19.99;\nlet quantity = 3;\nlet total = price * quantity; // أحصل على 59.97\n\n// أحتاج إلى تقريب إلى عدد صحيح\nconsole.log(parseInt(total)); // يطبع 59\n// لكنني أردت الحصول على 60، لأن 59.97 أقرب إلى 60\n\nlet negative = -3.7;\nconsole.log(parseInt(negative)); // يطبع -3، مع أنني توقعت -4\n```\n\nكما لاحظت أن Math.floor() و Math.ceil() يتصرفان بشكل مختلف مع الأرقام السالبة. أرشدوني، ما هي الطريقة الصحيحة للحالات المختلفة؟