التابع Integer الخاص بالصنف Kernel في روبي
يحول arg إلى عدد صحيح (Integer). تُحوّل الأنواع العددية (Numeric) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg من النوع String ، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (0 و 0b و 0x). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع اString#to_i. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابع to_int ، ثم استدعاء to_i. في حال تمرير nil فسيُطلق خطأ TypeError.
البنية العامة
Integer(arg, base=0) → integer
المعاملات
القيمة المُعادة
أمثلة
مثال على استخدام التابع Integer:
Integer(123.999) #=> 123
Integer("0x1a") #=> 26
Integer(Time.new) #=> 1204973019
Integer("0930", 10) #=> 930
Integer("111", 2) #=> 7
Integer(nil) #=> TypeError
انظر أيضا
- التابع
Array: يحول arg إلى عدد صحيح (Integer). تُحوّل الأنواع العددية (Numeric) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg من النوعString، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (0و0bو0x). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع اString#to_i. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابعto_int، ثم استدعاءto_i. في حال تمريرnilفسيُطلق خطأTypeError. - التابع
Hash: يحول arg إلى عدد صحيح (Integer). تُحوّل الأنواع العددية (Numeric) مباشرة (مع اقتطاع الأعداد الكسرية[floating point numbers]). الوسيط base المٌعطى (يساوي0، أو بين 2 و 36) يمثل أساس التمثيل النصي للأعداد الصحيحة. إن كان arg من النوعString، وفي حال عدم تمرير الوسيط base أو كان يساوي الصفر ، يتم احتساب مؤشرات الموضع radix (0و0bو0x). في جميع الحالات، يجب أن تكون السلاسل النصية متوافقة تمامًا مع التمثيل الرقمي. يختلف هذا السلوك عن سلوك التابع اString#to_i. تُحوّل القيم غير النصية أولًاً بمحاولة استدعاء التابعto_int، ثم استدعاءto_i. في حال تمريرnilفسيُطلق خطأTypeError.