منذ أن بدأنا في فهم الأرقام ، كان كل واحد منا فضوليًا حول تحويل الأرقام من نموذج إلى آخر. من أشهر التحويلات تحويل رقم من Double إلى Int. ولكن في بيئة تحتاج فيها مئات الأرقام إلى التحويل ، يكاد يكون من المستحيل إجراء ذلك يدويًا. لذا ، بدلاً من ذلك ، يمكننا فقط كتابة أ كود بسيط حول كيفية تحويل Double إلى Int بتنسيق . ومن هنا سأناقش الأمر نفسه في هذا المقال ، بالتسلسل التالي:
قبل أن أناقش طريقة البرمجة لتحويل القيم المزدوجة إلى أعداد صحيحة بتنسيق ، دعونا نناقش الطرق المختلفة التي توفرها Java.
طرق تحويل Double إلى Int في Java
كما نعلم جميعًا ، يحتوي العدد الأولي المزدوج على أرقام عشرية. عند تحويل هذه القيم إلى أعداد صحيحة ، يتم اقتطاع الأرقام العشرية ، عن طريق تقريب الرقم إلى أقرب عدد صحيح وفقًا للطريقة التي تختارها. توفر Java الطرق الثلاث التالية لتحويل القيم المزدوجة إلى أرقام صحيحة:
راجع الجدول أدناه للحصول على فكرة عن الطرق المذكورة أعلاه.
النوع: صب | Math.round () | Double.intValue () |
سهل وسهل الاستخدام. يتم استخدامه عندما يكون هدفك هو التخلص من الأرقام الموجودة بعد العلامة العشرية. | تستخدم هذه الطريقة رo تقريب القيمة المزدوجة إلى أقرب عدد صحيح | يتم استخدامه عندما يكون لديك كائن مزدوج. |
مثال: قيمة int = (int) 3.89 انتاج: 3 | مثال: قيمة int = (int) Math.round (3.89) انتاج: 4 | مثال: ضعف د = 3.89 انتاج: 3 |
نظرًا لأنك فهمت جوهر جميع الطرق الثلاث ، فلنتعرف على كيفية كتابة رمز لها.
تحويل Double to Int في Java باستخدام TypeCasting
تُستخدم هذه الطريقة لتخفيض القيمة المزدوجة إلى عدد صحيح.
بناء الجملة:
مزدوج var = قيمة مزدوجة // تعيين قيمة مزدوجة للمتغير var int newvar = (int) var // تعيين قيمة عدد صحيح محوّل إلى newvar متغير
مثال:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('أدخل رقمًا بأرقام عشرية أكبر من 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Number System.out.println (' الرقم العشري الذي يحتوي على أرقام عشرية أكبر من 5 يتم تحويله إلى عدد صحيح - '+ IntNumber) System.out.print (' أدخل a رقم به أرقام عشرية أقل من 5 - ') مزدوج Number1 = Input.nextDouble () int IntNumber1 = (int) Number1 System.out.println (' الرقم العشري الذي يحتوي على أرقام عشرية أقل من 5 يتم تحويله إلى عدد صحيح - '+ IntNumber1 ) System.out.print ('أدخل رقمًا بأرقام عشرية تساوي 5 -') double Number2 = Input.nextDouble () int IntNumber2 = (int) Number2 System.out.println ('الرقم العشري بأرقام عشرية تساوي 5 متقارب إلى عدد صحيح - '+ IntNumber2)}}
انتاج:
بعد ذلك ، دعنا نرى كيفية تحويل Double إلى Int في Java ، باستخدام طريقة math.round ().
تحويل Double إلى Int في Java باستخدام Math.round ()
تُستخدم هذه الطريقة لتقريب القيمة المضاعفة إلى أقرب عدد صحيح.
بناء الجملة:
مزدوج var = قيمة مزدوجة // تعيين قيمة مزدوجة للمتغير var int newvar = (int) Math.round (var) // تعيين قيمة العدد الصحيح المحول إلى newvar متغير
مثال:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('أدخل رقمًا بأرقام عشرية أكبر من 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Math.round (Number) System.out.println (' الرقم العشري الذي يحتوي على أرقام عشرية أكبر من 5 يتم تحويله إلى عدد صحيح - '+ IntNumber) System.out .print ('أدخل رقمًا بأرقام عشرية أقل من 5 -') double Number1 = Input.nextDouble () int IntNumber1 = (int) Math.round (Number1) System.out.println ('العدد العشري بأرقام عشرية أقل من 5 إلى عدد صحيح - '+ IntNumber1) System.out.print (' أدخل رقمًا بأرقام عشرية تساوي 5 - ') double Number2 = Input.nextDouble () int IntNumber2 = (int) Math.round (Number2) System.out.println ('يتم تحويل الرقم العشري الذي يحتوي على أرقام عشرية تساوي 5 إلى عدد صحيح - '+ IntNumber2)}}
انتاج:
بعد ذلك ، دعونا نرى كيفية تحويل المضاعفة إلى Int في Java ، باستخدام طريقة Double.intValue ().
تحويل Double to Int في Java باستخدام Double.intValue ()
يتم استخدام هذه الطريقة عندما يكون لديك كائن مزدوج.
بناء الجملة:
double var = double value // تعيين قيمة مزدوجة للمتغير var Double newvar = new Double (var) // Double object int var1 = newvar.intValue // تعيين قيمة العدد الصحيح المحول إلى var1 المتغير
مثال:
package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('أدخل رقمًا بأرقام عشرية أكبر من 5 - ') double Number = Input.nextDouble () Double DNumber = new Double (Number) int IntNumber = DNumber.intValue () System.out.println (' الرقم العشري الذي يحتوي على أرقام عشرية أكبر من 5 يتم تحويله إلى عدد صحيح - '+ IntNumber ) System.out.print ('أدخل رقمًا بأرقام عشرية أقل من 5 -') مزدوج Number1 = Input.nextDouble () Double DNumber1 = new Double (Number1) int IntNumber1 = DNumber1.intValue () System.out.println ( يتم تحويل الرقم العشري الذي يحتوي على أرقام عشرية أقل من 5 إلى عدد صحيح - '+ IntNumber1) System.out.print (' أدخل رقمًا بأرقام عشرية تساوي 5 - ') double Number2 = Input.nextDouble () Double DNumber2 = جديد Double (Number2) int IntNumber2 = DNumber2.intValue () System.out.println ('الرقم العشري الذي يحتوي على أرقام عشرية تساوي 5 هو مخادع تم التحقق من عدد صحيح - '+ IntNumber2)}}
انتاج:
ما هي طريقة فئة الماسح الضوئي التي تقرأ سلسلة؟
إذا وجدت هذه المقالة حول 'كيفية تحويل Double to Int في Java؟' ، فراجع ملف من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة المقابلة في جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يكونوا جافا مطور.
لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'كيفية تحويل Double to Int في Java ' وسنعاود الاتصال بك في أقرب وقت ممكن.