الفرق بين المراجعتين ل"Kotlin/kotlin.text/toDouble"
< Kotlin | kotlin.text
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.toDouble() في لغة Kotlin}}</noinclude> تحلّل الدالة <code>toDouble()</code> Kotlin/String|السلس...') |
|||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع text.toDouble() في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: التابع text.toDouble() في لغة Kotlin}}</noinclude> | ||
− | تحلّل الدالة <code>toDouble()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code> | + | تحلّل الدالة <code>toDouble()</code> [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>[[Kotlin/Double/index|Double]]</code> وتعيد الناتج. |
+ | |||
+ | في حال لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="kotlin"> | <syntaxhighlight lang="kotlin"> | ||
− | inline actual fun String. | + | inline actual fun String.toDouble(): Double |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. | + | </syntaxhighlight>يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]]. |
== القيم المعادة == | == القيم المعادة == | ||
− | عدد من النوع <code> | + | عدد من النوع [[Kotlin/Double/index|<code>Double</code>]]. |
== أمثلة == | == أمثلة == | ||
سطر 27: | سطر 18: | ||
الشيفرة الآتية <nowiki/>تستدعي الدالة <code>toDouble()</code> عبر عدة [[Kotlin/String|سلاسل نصية]]، وتطبع الناتج:<syntaxhighlight lang="kotlin"> | الشيفرة الآتية <nowiki/>تستدعي الدالة <code>toDouble()</code> عبر عدة [[Kotlin/String|سلاسل نصية]]، وتطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
− | println("43". | + | println("43.1".toDouble()) // 43.1 |
− | println("32". | + | println("32.87".toDouble()) // 32.87 |
− | println(" | + | println("0.32".toDouble()) // 0.32 |
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === استخدام الدالة <code> | + | === استخدام الدالة <code>toDouble()</code> مع سلسلة نصية: الحالة الثانية === |
− | + | الشيفرة الآتية تستدعي الدالة <code>toDouble()</code> عبر [[Kotlin/String|سلسلة نصية]] غير صالحة:<syntaxhighlight lang="kotlin"> | |
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
− | println(" | + | println("aa43.1".toDouble()) // إطلاق استثناء |
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== انظر أيضًا == | == انظر أيضًا == | ||
سطر 56: | سطر 38: | ||
== مصادر == | == مصادر == | ||
− | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to- | + | * [http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-double.html صفحة الدالة text.toDouble() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] |
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Method]] | [[تصنيف:Kotlin Method]] |
مراجعة 11:59، 13 يوليو 2018
تحلّل الدالة toDouble()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع Double
وتعيد الناتج.
في حال لم تكن السلسلة النصية تمثل عددًا فستطلق الدالةُ استثناءً NumberFormatException
.
البنية العامة
inline actual fun String.toDouble(): Double
يُلاحَظ وجود الكلمة المفتاحية inline
للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).
القيم المعادة
عدد من النوع Double
.
أمثلة
استخدام الدالة toDouble()
مع سلسلة نصية
الشيفرة الآتية تستدعي الدالة toDouble()
عبر عدة سلاسل نصية، وتطبع الناتج:
fun main(args: Array<String>) {
println("43.1".toDouble()) // 43.1
println("32.87".toDouble()) // 32.87
println("0.32".toDouble()) // 0.32
}
استخدام الدالة toDouble()
مع سلسلة نصية: الحالة الثانية
الشيفرة الآتية تستدعي الدالة toDouble()
عبر سلسلة نصية غير صالحة:
fun main(args: Array<String>) {
println("aa43.1".toDouble()) // إطلاق استثناء
}
انظر أيضًا
toUpperCase()
: تحوّل الدالةtoUpperCase()
الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
toBigDecimalOrNull()
: تحلّل الدالةtoBigDecimalOrNull()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.toBigDecimal()
: تحلّل الدالةtoBigDecimal()
السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى عدد من النوعBigDecimal
.
isDefined()
: تعيد القيمةtrue
في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).