اذهب إلى المحتوى
  • 0

كيف يمكن التحويل من int الى double لتعطي العملية قيمة رياضية صحيح في القسمة بلغة جافا

Zeina Almakdisi

السؤال

كود لتوضيح السؤال

import java.lang.*;

public class HelloWorld {
    public static void main(String args[]) {
              
        int x = 7;

        int y = 3;   
        
        double z = 7 / 3;
        
    System.out.println(z); 
    }
}

أو

public class HelloWorld {
    public static void main(String args[]) {
              int x = 7;

        int y;   
        
        double z=4.5;
        
        y=(int)x+z;
    System.out.println(y); 
    }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

لتحويل قيمة من عدد صحيح integer إلى رقم ذو فاصلة عشرية (رقم عشري) decimal علينا تعديل القيمة قبل دخولها في عمليات حسابية.

في برنامجك عند تنفيذه يظهر الخطأ:

/MyClass.java:9: error: incompatible types: possible lossy conversion from double to int
        z=y+x;
           ^
1 error

الحل هو بتحويل نمط القيم ضمن العملية إلى double ويمكن فعل ذلك من خلال القصر cast بكتابة النمط ضمن قوسين أمام العملية

import java.lang.*;

public class HelloWorld {
  public static void main(String args[]) {

    int x = 7;

    int y = 3;   

    double z = (double) 7 / 3;
//            ^^^^^^^^^^
    System.out.println(z); 
  }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...