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

تعليمات Java الأساسية

تحكم العملية في Java

مجموعات Java Array

Java توجيهية الأشياء (I)

Java توجيهية الأشياء (II)

Java توجيهية الأشياء (III)

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

قوائم Java (List)

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

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

قراءات/كتابة Java

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

برنامج Java يحول متغير النص (string) إلى عدد عشري

جميع الأمثلة على Java

في هذا الدليل، سنتعلم كيفية تحويل متغير نصي إلى عدد عشري في Java.

مثال 1: يستخدم برنامج Java طريقة parseDouble() لتحويل النص إلى عدد عشري

class Main {
  public static void main(String[] args) {
    // إنشاء متغير نصي
    String str1 = "23";
    String str2 = "456.6";
    //تحويل النص إلى دوبل
    //استخدام parseDouble()
    double num1 = Double.parseDouble(str1);
    عدد ثنائي num2 = Double.parseDouble(str2);
    // طباعة قيم الأعداد العشرية
    System.out.println(num1);    // 23.0
    System.out.println(num2);    // 456.6
  }
}

في المثال السابق، نستخدم طريقة parseDouble() لمسافة Double لتحويل متغير النص إلى عدد عشري.

في هذا السياق، Double هي فئة الماكينة الحامية في Java. للحصول على مزيد من المعلومات، يرجى زيارةفئات الطرازات في Java.

ملاحظةالقيمة النصية للمتغير يجب أن تكون عددًا. وإلا فإن المُعالج سيقوم بطرح استثناء. على سبيل المثال،

class Main {
  public static void main(String[] args) {
    //إنشاء متغير نصي
    String str1 = "w3codebox"; //ليس عددًا، بل قيمة نصية
    //تحويل النص إلى عدد عشري
    //استخدام parseDouble()
    double num1 = Double.parseDouble(str1);
    // طباعة القيمة العالية
    System.out.println(num1);    // throws NumberFormatException
  }
}

مثال2: استخدام valueOf() لتحويل النص إلى عدد عشري في برنامج Java

يمكننا أيضًا استخدام طريقة valueOf() لتحويل متغير نصي إلى متغير نوع عدد عشري. على سبيل المثال،

class Main {
  public static void main(String[] args) {
    // إنشاء متغير نصي
    String str1 = "6143";
    String str2 = "21312";
    // تحويل String إلى double
    //استخدام valueOf()
    double num1 = Double.valueOf(str1);
    double num2 = Double.valueOf(str2);
    // طباعة القيمة العالية
    System.out.println(num1);    // 6143.0
    System.out.println(num2);    // 21312.0
  }
}

في المثال السابق، تقوم طريقة valueOf() لمسافة Double بتحويل قيمة النص إلى عدد عشري.

في هذا السياق، يعود طريقة valueOf() بكائن Double. لكن الكائن يتم تحويله تلقائيًا إلى النوع الأصلي. في Java، يُدعى هذا بفك الصندوق. للحصول على مزيد من المعلومات، يرجى زيارةتعبئة وتفريغ تلقائي في Java.

هذا

//valueOf() يعود بكائن Double
//تحويل الكائن إلى عدد عشري
double num1 = Double obj = Double.valueOf(str1);

مثال3: البرنامج Java سينضم إلى النصوص التي تحتوي على فاصلة إلى عدد عشري

class Main {
  public static void main(String[] args) {
    // إنشاء متغير نصي
    String str = "614,33";
    // استبدال , بنقطة
    str = str.replace(",", ".");
    // تحويل String إلى double
    // باستخدام valueOf()
    double value = Double.parseDouble(str);
    // طباعة القيمة العالية
    System.out.println(value);    // 614.33
  }
}

في هذا المثال، قمنا بإنشاء نص يُدعى str. لاحظ هذا السطر،

str = str.replace(",", ".");

في هذا السياق، يستخدم طريقة replace()(.) نقطةاستبدال النص بداخلالcomma (,).للحصول على معلومات إضافية حول استبدال الأحرف، يرجى زيارةJava String replace().

ثم، نستخدم طريقة parseDouble() لتحويل النص إلى double.

جميع الأمثلة على Java