تخطَّ إلى المحتوى

double / Double

العدد العشري وصنفه المغلف double / Double

double نوع بدائي للأعداد العشرية، وDouble صنفه المغلف مع دوال مثل parseDouble و isNaN.

double عدد عشري مزدوج الدقة (64 بت) — الافتراضي للأعداد العشرية في Java. Double الصنف المغلف يوفّر وظائف مساعدة مثل فحص NaNInfinity وتحويل النصوص.

الصياغة

double d = 3.14;
Double obj = 3.14;
Double.parseDouble("2.5");
Double.isNaN(d);

📄 مثال

double pi = 3.14159;
Double wrapped = pi;

System.out.println(Double.MAX_VALUE); // 1.7976931348623157E308
System.out.println(Double.isNaN(0.0/0.0)); // true
System.out.println(Double.POSITIVE_INFINITY); // Infinity

int asInt = (int) 3.9; // 3 (يُقتطع الكسر)

أهم النقاط

العنصرالوظيفة
doubleنوع بدائي: ~15 رقمًا عشريًا دقة
Doubleصنف مغلف
parseDouble(String)تحويل نص لعدد عشري
isNaN(d)هل القيمة NaN؟
isInfinite(d)هل القيمة Infinity؟
MAX_VALUE / MIN_VALUEأكبر وأصغر قيمة

💡 نصائح عملية

  • لا تستخدم == لمقارنة double — الفروقات الصغيرة تسبب أخطاء: استخدم Math.abs(a-b) < 0.0001
  • للأرقام المالية الدقيقة، استخدم BigDecimal بدل double

⚠️ أخطاء شائعة

  • 0.1 + 0.2 != 0.3 في double — مشكلة تمثيل الأرقام العشرية في الحاسوب
  • NaN != NaN — أي مقارنة مع NaN تُرجع false

خصائص ذات صلة

🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.