الفرق بين المراجعتين لصفحة: «Kotlin/kotlin.text/toBigDecimal»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.toBigDecimal()‎ في لغة Kotlin}}</noinclude> تحوّل الدالة <code>toBigDecimal()</code>‎ Kotlin/Char/inde...'
 
طلا ملخص تعديل
 
(6 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع text.toBigDecimal()‎ في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>toBigDecimal()‎</code> في Kotlin}}</noinclude>
تحوّل الدالة <code>toBigDecimal()</code>‎ [[Kotlin/Char/index|الحرف]] أو [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها إلى حالة الأحرف الصغيرة (lowercase).
تحلّل الدالة <code>toBigDecimal()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
 
==البنية العامة==
== البنية العامة ==
<syntaxhighlight lang="kotlin">
<syntaxhighlight lang="kotlin">
inline actual fun Char.toLowerCase(): Char
inline fun String.toBigDecimal(): BigDecimal


</syntaxhighlight>يمكن استدعاء الدالة <code>toBigDecimal()</code>‎ عبر [[Kotlin/Char/index|حرف]].<syntaxhighlight lang="kotlin">
</syntaxhighlight>'''منصة التشغيل والإصدار المطلوبان:''' Kotlin 1.2 ، JVM.
inline actual fun String.toLowerCase(): String


</syntaxhighlight>يمكن استدعاء الدالة <code>toBigDecimal()</code>‎ عبر [[Kotlin/String|سلسلة نصية]].<syntaxhighlight lang="kotlin">
تحلّل الدالة <code>toBigDecimal()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>java.math.BigDecimal</code> ثم تعيد الناتج.
inline fun String.toLowerCase(locale: Locale): String


</syntaxhighlight>
إن لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا، فسيُطلَق الاستثناء <code>NumberFormatException</code>.<syntaxhighlight lang="kotlin">
inline fun String.toBigDecimal(
    mathContext: MathContext
): BigDecimal
</syntaxhighlight>'''منصة التشغيل والإصدار المطلوبان:''' Kotlin 1.2 ، JVM.


يمكن استدعاء الدالة <code>toLowerCase()</code>‎ عبر [[Kotlin/String|سلسلة نصية]]، مع تمرير وسيط من نوع <code>locale</code>والذي يمرّر  الخصائص الثقافية واللغوية للمنطقة الجغرافية المحلية.
تحلّل الدالة <code>toBigDecimal()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>java.math.BigDecimal</code> ثم تعيد الناتج.


يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
إن لم تكن [[Kotlin/String|السلسلة النصية]] تمثل عددًا، فسيُطلَق الاستثناء <code>NumberFormatException</code>. أما إن كانت هناك ضرورة للقيام بالتقريب (rounding) لكنّ وضع التقريب (rounding mode) مضبوط إلى القيمة <code>java.math.RoundingMode.UNNECESSARY</code>، فسيُطلَق الاستثناء <code>ArithmeticException</code>.


== القيم المعادة ==
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]).
[[Kotlin/String|سلسلة نصية]] أو [[Kotlin/Char/index|حرف]].


== أمثلة ==
== المعاملات ==


=== استخدام الدالة <code>toLowerCase()‎</code> مع سلسلة نصية ===
=== <code>mathContext</code> ===
تُعرّف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>x</code> ثم تستدعي الدالة <code>toLowerCase()‎</code> عبر <code>x</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
كائن من النوع <code>MathContext</code> يحدد الدقة ويضبط وضع التقريب (rounding mode).
fun main(args: Array<String>) {   
    val x = "HSOUB"
   
    print(x.toLowerCase()) // hsoub
}


</syntaxhighlight>
==القيم المعادة==
=== استخدام الدالة <code>toBigDecimal()‎</code> مع حرف مع تمرير وسيط ===
عدد من النوع <code>BigDecimal</code> يمثل ناتج تحويل [[Kotlin/String|السلسلة النصية]] المعطاة.
تستدعي الشيفرة الآتية  الدالة <code>toBigDecimal()‎</code> عبر [[Kotlin/Char/index|الحرف]] <code>I</code>،  مع تمرير المتغير <code>Locale("tr")‎</code> الذي يحدد الخصوصيات المحلية للغة التركية، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
==أمثلة==
import java.util.Locale
مثالٌ على استعمال الدالة <code>toBigDecimal()‎</code>:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
    val str = "123.454"


fun main(args: Array<String>)
    println(str.toBigDecimal()) // 123.454
 
     println(str.toBigDecimal().javaClass.kotlin.qualifiedName) // java.math.BigDecimal
     println("I".toLowerCase(Locale("tr"))) // ı
}
}
 
</syntaxhighlight>مثالٌ آخر على استعمال الدالة <code>toBigDecimal()‎</code>:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
    val str = "aa12344565656"
   
    println(str.toBigDecimal()) // الدالة ستطلق استثناء
}
</syntaxhighlight>سيعطي هذا المثال عند تنفيذه الناتج التالي:<syntaxhighlight lang="text">
Exception in thread "main" java.lang.NumberFormatException
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:494)
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:383)
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:806)
    at Simplest_versionKt.main(Simplest version.kt:4)
</syntaxhighlight>
</syntaxhighlight>
== انظر أيضًا ==
==انظر أيضًا==
* <code>[[Kotlin/text/toUpperCase|toUpperCase()]]</code>‎ : تحوّل الدالة <code>toUpperCase()</code>‎ الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
*الدالة <code>[[Kotlin/kotlin.text/toBigDecimalOrNull|toBigDecimalOrNull()]]</code>: تحلّل الدالة <code>toBigDecimalOrNull()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
 
*الدالة [[Kotlin/kotlin.text/toBigInteger|<code>toBigInteger()</code>‎]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>BigDecimal</code>.
*<code>[[Kotlin/text/isDefined|isDefined()]]</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
*الدالة [[Kotlin/kotlin.text/toByte|<code>toByte()</code>‎]]: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى عدد من النوع <code>[[Kotlin/Byte|Byte]]</code>.
*الدالة <nowiki/>[[Kotlin/kotlin.text/toDouble|<code>toDouble()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى <nowiki/>[[Kotlin/Double|عدد عشري مضاعف]].
*الدالة <nowiki/>[[Kotlin/kotlin.text/toDoubleOrNull|<code>toDoubleOrNull()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Double|عدد عشري مضاعف]].


* <code>[[Kotlin/text/isDefined|isDefined()]]</code>: تعيد القيمة <code>true</code> في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
* الدالة <nowiki/>[[Kotlin/kotlin.text/toFloat|<code>toFloat()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Float|عدد عشري]].
* الدالة <nowiki/>[[Kotlin/kotlin.text/toFloatOrNull|<code>toFloatOrNull()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت عبرها وتحوّلها إلى <nowiki/>[[Kotlin/Float|عدد عشري]].
* الدالة <nowiki/>[[Kotlin/kotlin.text/toInt|<code>toInt()</code>‎]]: تحلّل السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد صحيح.
* الدالة [[Kotlin/kotlin.text/toList|<code>toList()</code>‎]]: تضيف كل محارف [[Kotlin/CharSequence|سلسلة المحارف]] التي استٌدعيت معها إلى [[Kotlin/collections/List|قائمة]]، إذ يوضع كل محرف في عنصر.
* الدالة <code>[[Kotlin/kotlin.text/toLong|toLong()]]</code>‎: تحلّل [[Kotlin/String|السلسلة النصية]] التي استٌدعيت معها وتحوّلها إلى [[Kotlin/Long|عدد طويل]].
* الدالة [[Kotlin/kotlin.text/toString|<code>toString()</code>‎]] : تحول العدد الذي استٌدعي معها وفقًا لأساس مُحدّد إلى [[Kotlin/String|سلسلة نصية]].


== مصادر ==
==مصادر==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-lower-case.html صفحة الدالة toBigDecimal()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
*[http://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/to-big-decimal.html صفحة الدالة toBigDecimal()‎ في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Method]]
[[تصنيف:Kotlin Function]]
[[تصنيف:Kotlin Text]]

المراجعة الحالية بتاريخ 11:40، 6 سبتمبر 2018

تحلّل الدالة toBigDecimal()السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد من النوع BigDecimal.

البنية العامة

inline fun String.toBigDecimal(): BigDecimal

منصة التشغيل والإصدار المطلوبان: Kotlin 1.2 ، JVM.

تحلّل الدالة toBigDecimal()السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد من النوع java.math.BigDecimal ثم تعيد الناتج.

إن لم تكن السلسلة النصية تمثل عددًا، فسيُطلَق الاستثناء NumberFormatException.

inline fun String.toBigDecimal(
    mathContext: MathContext
): BigDecimal

منصة التشغيل والإصدار المطلوبان: Kotlin 1.2 ، JVM.

تحلّل الدالة toBigDecimal()السلسلة النصية التي استٌدعيت معها وتحوّلها إلى عدد من النوع java.math.BigDecimal ثم تعيد الناتج.

إن لم تكن السلسلة النصية تمثل عددًا، فسيُطلَق الاستثناء NumberFormatException. أما إن كانت هناك ضرورة للقيام بالتقريب (rounding) لكنّ وضع التقريب (rounding mode) مضبوط إلى القيمة java.math.RoundingMode.UNNECESSARY، فسيُطلَق الاستثناء ArithmeticException.

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).

المعاملات

mathContext

كائن من النوع MathContext يحدد الدقة ويضبط وضع التقريب (rounding mode).

القيم المعادة

عدد من النوع BigDecimal يمثل ناتج تحويل السلسلة النصية المعطاة.

أمثلة

مثالٌ على استعمال الدالة toBigDecimal()‎:

fun main(args: Array<String>) {
    val str = "123.454"

    println(str.toBigDecimal()) // 123.454
    println(str.toBigDecimal().javaClass.kotlin.qualifiedName) // java.math.BigDecimal
}

مثالٌ آخر على استعمال الدالة toBigDecimal()‎:

fun main(args: Array<String>) {
    val str = "aa12344565656"
    
    println(str.toBigDecimal()) // الدالة ستطلق استثناء
}

سيعطي هذا المثال عند تنفيذه الناتج التالي:

Exception in thread "main" java.lang.NumberFormatException
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:494)
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:383)
    at java.math.BigDecimal.&amp;lt;init&amp;gt;(BigDecimal.java:806)
    at Simplest_versionKt.main(Simplest version.kt:4)

انظر أيضًا

مصادر