English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل البدء ببرمجة Java

Java flow control

Java arrays

Java متجهة الأوجه (I)

Java متجهة الأوجه (II)

Java متجهة الأوجه (III)

معالجة الاستثناءات في Java

قوائم Java (List)

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

موضوعات أخرى في Java

برنامج Java يتحويل متغيرات نوع double إلى نوع int

Java Examples Comprehensive

في هذا البرنامج، سنتعلم كيفية تحويل متغيرات نوع double إلى أرقام صحيحة في Java.

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

مثال 1: برنامج Java لتحويل double إلى int باستخدام التحويل النوعي

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) القصوى، فإن هذه العملية تعمل. وإلا فإنه قد يحدث فقدان بيانات بسبب قطع البيانات.

مثال 2: تحويل double إلى int باستخدام Math.round()

يمكننا أيضًا استخدام طريقة 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().

مثال 3: برنامج Java لتحويل Double إلى int

يمكننا أيضًا استخدام طريقة 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.

Java Examples Comprehensive