English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، سنتعلم كيفية تحويل متغير نصي إلى عدد عشري في Java.
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 } }
يمكننا أيضًا استخدام طريقة 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);
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.