Avatar ·

كيفية تقريب رقم إلى عدد محدد من الأرقام العشرية في Java؟

مرحبًا بالجميع! أنا مبتدئ في Java، وواجهت مشكلة في تقريب الأرقام. أحتاج إلى أن تظهر النتيجة دائمًا برقمين عشريين عند إجراء العمليات الحسابية، كما في الآلة الحاسبة. على سبيل المثال، عندما أقسم 10 على 3 أحصل على 3.3333333333333335، لكني أريد رؤية 3.33. أو عندما أضرب 2.345 في 100 أحصل على 234.5، لكني أحتاج 234.50. حاولت استخدام `Math.round()`، لكنه يقرب إلى رقم صحيح. حاولت كتابة شيء مثل `Math.round(number * 100) / 100`، لكن هذا يعمل فقط مع الأرقام الصحيحة، وإذا كان الرقم سالبًا أو كبيرًا تظهر تشوهات. كما سمعت عن `DecimalFormat`، لكني لا أفهم كيفية ضبطه بشكل صحيح. أرشدوني إلى الطريقة الأكثر موثوقية لتقريب رقم إلى N من الأرقام العشرية في Java؟ يُفضل مع أمثلة حتى أتمكن من نسخ الكود مباشرة. مثال على الكود الخاص بي الذي لا يعمل كما ينبغي: ```java double price = 123.456789; double rounded = Math.round(price * 100) / 100; System.out.println(rounded); // يطبع 123.0، لكن المطلوب 123.46 ```