khaled0mohammed نشر 7 يناير 2022 أرسل تقرير نشر 7 يناير 2022 عندي قيمة يتم ادخالها بنوع نص اريد تحويلها الى رقم int او double او float 3 اقتباس
1 Ali Haidar Ahmad نشر 7 يناير 2022 أرسل تقرير نشر 7 يناير 2022 (معدل) يمكنك أيضاً استخدام Integer.valueOf التي تستخدم للتحويل من String إلى Integer مثال: // تعريف سلسة نصية تمثل عدد صحيح String strTest = "100"; تحويلها إلى عدد صحيح: int iTest = Integer.valueOf(strTest); طباعة السلسة النصية والعدد الصحيح: System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); هناك حل آخر أيضاً من خلال استخدام الدالة toInt من الكلاس NumberUtils : int num = NumberUtils.toInt("1234"); أيضاً يمكنك استخدام الدالة ()java.lang.Integer.decode لتحويل سلسلة نصية (السلسلة المراد فك تشفيرها) إلى عدد صحيح (تقبل الدالة أيضاً الأعداد العشرية ، والسداسية ، والثمانية). الشكل العام للدالة: public static Integer decode(String str) حيث أن str هو السلسلة النصية المراد فك تشفيرها. تُرجع الدالة كائن يمثل عدد صحيح يحمل قيمة int التي تمثلها سلسلة str الممررة. مثال: import java.lang.*; public class Javadoc1 { public static void main(String[] args) { Integer int1 = new Integer(10); String nstr = "44"; System.out.println("Actual Integral Number = "+ int1.decode(nstr)); } } // الخرج: // Actual Integral Number = 44 تم التعديل في 7 يناير 2022 بواسطة Ali Haidar Ahmad اقتباس
0 محمد أبو عواد نشر 7 يناير 2022 أرسل تقرير نشر 7 يناير 2022 يمكننا فعل ذلك باستخدام الدالة Integer.parseInt() , على سبيل المثال String str1 = "10"; لدينا قيمة 10 من نوع نص , يمكننا تحويلها الى integer كالتالي int num = Integer.parseInt(str1); وبالمثل اذا أردنا تحويل قيمة نصية الى قيمة من نوع double فيكون باستخدام Double.parseDouble كالتالي String str1 = "12.34"; double num1 = Double.parseDouble(str1); وبالمثل نستطيع تحويل قيمة نصية الى قيمة من نوع float باستخدام Float.parseFloat كالتالي float num1=Float.parseFloat(str1); 1 اقتباس
0 qusayabomal3aqa نشر 7 يناير 2022 أرسل تقرير نشر 7 يناير 2022 الحل بسيط جدا ان شاء الله لنفرض انك خزنت القيمة string في متغير اسمه x هكذا الحل ;"String x = "145 ;double y = Double.parseDouble(x) ;System.out.println(y) اقتباس
السؤال
khaled0mohammed
عندي قيمة يتم ادخالها بنوع نص
اريد تحويلها الى رقم int او double او float
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.