الفرق بين المراجعتين ل"Kotlin/kotlin.text/toBigIntegerOrNull"
سطر 31: | سطر 31: | ||
val str = "22" | val str = "22" | ||
− | println(str.toBigIntegerOrNull()) // | + | println(str.toBigIntegerOrNull(19)) // 40 |
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
مراجعة 19:20، 13 يوليو 2018
تحلّل الدالة toBigIntegerOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع BigInteger
.
البنية العامة
fun String.toBigIntegerOrNull(): BigInteger?
بيئة التشغيل المطلوبة: Kotlin 1.2, JVM
تحلّل الدالة toBigIntegerOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع java.math.BigInteger
وتعيد الناتج.
في حال لم تكن السلسلة النصية تمثل عددًا فستعيد القيمة null
.
inline fun String.toBigInteger(radix: Int): BigInteger
بيئة التشغيل المطلوبة: Kotlin 1.2, JVM
تحلّل الدالة toBigIntegerOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع java.math.BigInteger
وتعيد الناتج.
في حال لم تكن السلسلة النصية تمثل عددًا فستعيد القيمة null
. أما في حال كان الوسيط المُمرّر radix
غير صالح للتحويل من سلسلة نصية إلى عدد فستطلق استثناءً IllegalArgumentException
.
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
عدد من النوع BigInteger
.
أمثلة
استخدام الدالة toBigIntegerOrNull()
مع سلسلة نصية
تُعرّف الشيفرة الآتية سلسلة نصية باسم str
ثم تستدعي الدالة toBigIntegerOrNull()
عبرها مع تمرير سلسلة نصية كوسيط، ثم تطبع الناتج:
fun main(args: Array<String>) {
val str = "22"
println(str.toBigIntegerOrNull(19)) // 40
}
استخدام الدالة toBigIntegerOrNull()
مع سلسلة نصية: الحالة الثانية
تُعرّف الشيفرة الآتية سلسلة نصية باسم str
ثم تستدعي الدالة toBigIntegerOrNull()
عبرها مع تمرير سلسلة نصية كوسيط، ثم تطبع الناتج:
fun main(args: Array<String>) {
val str = "aa22"
println(str.toBigIntegerOrNull()) // null
}
انظر أيضًا
toUpperCase()
: تحوّل الدالةtoUpperCase()
الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
toBigDecimalOrNull()
: تحلّل الدالةtoBigDecimalOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.
toBigDecimal()
: تحلّل الدالةtoBigDecimal()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.