English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، سنتعلم كيفية تحويل متغيرات نوع double إلى أرقام صحيحة في Java.
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:
class Main { public static void main(String[] args) { // إنشاء متغيرات double double a = 23.78D; double b = 52.11D; // تحويل double إلى int // استخدام التحويل الصريح int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 } }
في المثال السابق، لدينا متغيرين من نوع double، هما a و b. لاحظ هذه السطر،
int c = (int)a;
في هذا السياق، يتم تحويل نوع البيانات double الأعلى إلى نوع البيانات int الأدنى. لذلك، نحتاج إلى استخدام int بشكل صريح داخل الأقواس.
هذا يُدعىتحويلات أنماط ضيقةللحصول على معلومات إضافية، يرجى زيارةJava نوع التحويل.
ملاحظة: إذا كان قيمة double أقل أو تساوي أقل من قيمة int (2147483647) القصوى، فإن هذه العملية تعمل. وإلا فإنه قد يحدث فقدان بيانات بسبب قطع البيانات.
يمكننا أيضًا استخدام طريقة Math.round() لتحويل متغيرات نوع double إلى متغيرات نوع int. على سبيل المثال،
class Main { public static void main(String[] args) { // إنشاء متغيرات double double a = 99.99D; double b = 52.11D; // تحويل double إلى int // استخدام التحويل النوعي int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 } }
في المثال السابق، قمنا بإنشاء متغيرين من نوع double، هما a و b. لاحظ هذه السطر،
int c = (int)Math.round(a);
في هذا السياق،
Math.round(a) - تحويل قيمة decimal إلى قيمة long
(int) - تحويل قيمة long إلى قيمة int باستخدام التحويل النوعي
طريقة Math.round() تقوم بتعديل القيمة العشرية إلى أقرب قيمة طبيعية. للحصول على معلومات إضافية، يرجى زيارة Java Math round().
يمكننا أيضًا استخدام طريقة intValue() لتحويل موضوع Double إلى int. على سبيل المثال
class Main { public static void main(String[] args) { //Create an instance of Double Double obj = 78.6; //Convert obj to int //Use intValue() int num = obj.intValue(); //Print int value System.out.println(num); // 78 } }
في هذا السياق، نستخدم طريقة intValue() لتحويل موضوع Double إلى int.
في هذا السياق، Double هي فئة Wrapper في Java. للحصول على معلومات إضافية، يرجى زيارةJava Wrapper Classes.