"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية اقتطاع رقم إلى منزلتين عشريتين دون التقريب؟

كيفية اقتطاع رقم إلى منزلتين عشريتين دون التقريب؟

تم النشر بتاريخ 2024-11-09
تصفح:674

How to Truncate a Number to Two Decimal Places Without Rounding?

اقتطاع رقم إلى منزلتين عشريتين دون تقريب

في مجال البرمجة، غالبًا ما يتطلب العمل مع القيم الرقمية تحكمًا دقيقًا في تمثيلها . إحدى المهام الشائعة هي اقتطاع رقم إلى عدد محدد من المنازل العشرية، مما يضمن عرضه دون أي تقريب.

فكر في السيناريو حيث لديك قيمة 15.7784514 وترغب في عرضها كـ 15.77 بدون تقريب. على الرغم من أن طريقة toFixed() مفيدة لتقريب الأرقام، إلا أنها ليست مناسبة لهذا الغرض لأنها تعدل القيمة بدلاً من اقتطاعها.

الحل: التحويل إلى سلسلة واستخراج الجزء ذي الصلة

لحل هذا التحدي، يمكننا تحويل الرقم إلى سلسلة واستخراج الجزء المطلوب حتى العلامة العشرية الثانية. إليك مقتطف شفرة جافا سكريبت لهذا الأسلوب:

function calc(theform) {
    var num = theform.original.value, rounded = theform.rounded
    var with2Decimals = num.toString().match(/^-?\d (?:\.\d{0,2})?/)[0]
    rounded.value = with2Decimals
}

HTML لاستخدام الوظيفة:

Original number:
"Rounded" number:

يأخذ هذا الأسلوب الرقم الأصلي، ويحوله إلى سلسلة، ويستخدم تعبيرًا عاديًا لمطابقة تنسيق الأرقام حتى العلامة العشرية الثانية. يتم تعيين الجزء المطابق لمتغير جديد ويتم عرضه في حقل الإدخال "المستدير"، مما يضمن تقديم القيمة المقتطعة دون أي تقريب.

باتباع هذه الطريقة، يمكنك اقتطاع رقم بشكل فعال إلى رقمين عشريين الأماكن دون تقريب، مما يتيح التحكم الدقيق في عرض القيم الرقمية في برامجك.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3