Javaالدالة parseXxx()
في جافا
تعريفها
عبارة عن مجموعة دوال نوعها static
تستخدم للحصول على القيمة البدائية لعدد مخزن كـ String
و يمكن تمرير قيمة أو قيمتين لها عند استدعائها.
بناؤها
ذكرنا هنا بعض الدوال مع الإشارة إلى أنه يوجد دوال أخرى لتحويل الأعداد المخزنة كـ String
لنوع بدائي.
public static int parseInt(String s) public static int parseInt(String s, int radix) public static long parseLong(String s) public static long parseLong(String s, int radix) public static float parseFloat(String s) public static float parseFloat(String s, int radix) public static double parseDouble(String s) public static double parseDouble(String s, int radix)
باراميترات
- في كل الدوال نلاحظ أنه يوجد باراميتر إسمه
s
نوعهString
قيمة هذا الباراميتر يجب أن تكون موافقة للنوع الذي سترجعه الدالة كالتالي: - في الدالة
parseInt()
يجب أن تكون قيمة الباراميترs
تمثل عدد نوعهint
, أي عدد صحيح. - في الدالة
parseLong()
يجب أن تكون قيمة الباراميترs
تمثل عدد نوعهlong
, أي عدد صحيح. - في الدالة
parseFloat()
يجب أن تكون قيمة الباراميترs
تمثل عدد نوعهfloat
, أي عدد عشري. - في الدالة
parseDouble()
يجب أن تكون قيمة الباراميترs
تمثل عدد نوعهdouble
, أي عدد عشري. - في بعض الدوال نلاحظ أنه يوجد باراميتر إسمه
radix
نوعهint
.
الـradix
عبارة عن عدد عادي يستخدم لتحديد طريقة تحويل قيمة الباراميترs
لقيمة بدائية.
ملاحظة: عند إضافة radix فإن قيمة الباراميترs
التي نمررها تمثل عدد binary أو octal أو decimal أو hexadecimal.
الـradix
يمكن أن يكون 2 أو 8 أو 10 أو 16 بالترتيب كما فوق.
قيمة الإرجاع
parseInt(String s)
: ترجع النصS
كعدد صحيح نوعهint
, أي عدد لا يحتوي على فاصلة عشرية.parseInt(String s, int radix)
: ترجع النصS
كعدد صحيح نوعهint
, أي عدد لا يحتوي على فاصلة عشرية.parseLong(String s)
: ترجع النصS
كعدد صحيح نوعهlong
, أي عدد لا يحتوي على فاصلة عشرية.parseLong(String s, int radix)
: ترجع النصS
كعدد صحيح نوعهlong
, أي عدد لا يحتوي على فاصلة عشرية.parseFloat(String s)
: ترجع النصS
كعدد عشري نوعهfloat
, أي عدد يحتوي على فاصلة عشرية.parseFloat(String s, int radix)
: ترجع النصS
كعدد عشري نوعهint
, أي عدد يحتوي على فاصلة عشرية.parseDouble(String s)
: ترجع النصS
كعدد عشري نوعهdouble
, أي عدد يحتوي على فاصلة عشرية.parseDouble(String s, int radix)
: ترجع النصS
كعدد عشري نوعهint
, أي عدد يحتوي على فاصلة عشرية.
مثال
public class Main { public static void main(String[] args) { System.out.println( Integer.parseInt("20") ); System.out.println( Integer.parseInt("20", 8) ); } }
سنحصل على النتيجة التالية عند التشغيل.
20 16