الفرق بين المراجعتين ل"Kotlin/kotlin.text/toBigDecimal"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع text.toBigDecimal()‎ في لغة Kotlin}}</noinclude> تحوّل الدالة <code>toBigDecimal()</code>‎ Kotlin/Char/inde...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: التابع text.toBigDecimal()‎ في لغة Kotlin}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: التابع text.toBigDecimal()‎ في لغة 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>toBigDecimal()</code>‎ [[Kotlin/String|السلسلة النصية]] التي استٌدعيت عبرها وتحوّلها إلى عدد من النوع <code>java.math.BigDecimal</code> وتعيد الناتج.
 +
 
 +
في حال لم تكن  [[Kotlin/String|السلسلة النصية]] تمثل عددًا فستطلق الدالةُ استثناءً <code>NumberFormatException</code>. أما في حال كانت هناك ضرورة للقيام بالتقريب (rounding) لكنّ وضع التقريب مُعد على الوضع <code>java.math.RoundingMode.UNNECESSARY</code>،  فستطلق استثناءً <code>ArithmeticException</code>.
  
يمكن استدعاء الدالة <code>toLowerCase()</code>‎ عبر [[Kotlin/String|سلسلة نصية]]، مع تمرير وسيط من نوع <code>locale</code>والذي يمرّر  الخصائص الثقافية واللغوية للمنطقة الجغرافية المحلية.
+
الوسيط <code>mathContext</code> يحدد دقة التقريب.
  
 
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
 
يُلاحَظ وجود الكلمة المفتاحية <code>inline</code> للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع <nowiki/>[[Kotlin/inline functions|توثيق الدوال المباشرة (inline functions)]].
  
 
== القيم المعادة ==
 
== القيم المعادة ==
[[Kotlin/String|سلسلة نصية]] أو [[Kotlin/Char/index|حرف]].
+
عدد من النوع <code>java.math.BigDecimal.</code>
  
 
== أمثلة ==
 
== أمثلة ==
  
=== استخدام الدالة <code>toLowerCase()‎</code> مع سلسلة نصية ===
+
=== استخدام الدالة <code>toBigDecimal()‎</code> مع سلسلة نصية ===
تُعرّف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>x</code> ثم تستدعي الدالة <code>toLowerCase()‎</code> عبر <code>x</code>، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
+
تُعرّف الشيفرة الآتية <nowiki/>[[Kotlin/String|سلسلة نصية]] باسم <code>str</code> ثم تستدعي الدالة <code>toBigDecimal()‎</code> عبرها، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {  
+
fun main(args: Array<String>) {
     val x = "HSOUB"
+
     val str = "12344565656"
 
      
 
      
     print(x.toLowerCase()) // hsoub
+
     println(str.toBigDecimal()) // 12344565656
}
 
 
 
</syntaxhighlight>
 
=== استخدام الدالة <code>toBigDecimal()‎</code> مع حرف مع تمرير وسيط ===
 
تستدعي الشيفرة الآتية  الدالة <code>toBigDecimal()‎</code> عبر [[Kotlin/Char/index|الحرف]] <code>I</code>،  مع تمرير المتغير <code>Locale("tr")‎</code>  الذي يحدد الخصوصيات المحلية للغة التركية، ثم تطبع الناتج:<syntaxhighlight lang="kotlin">
 
import java.util.Locale
 
 
 
fun main(args: Array<String>) { 
 
 
 
    println("I".toLowerCase(Locale("tr"))) // ı
 
 
}
 
}
 
 
</syntaxhighlight>
 
</syntaxhighlight>
== انظر أيضًا ==
+
=== انظر أيضًا ===
 
* <code>[[Kotlin/text/toUpperCase|toUpperCase()]]</code>‎ : تحوّل الدالة <code>toUpperCase()</code>‎ الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
 
* <code>[[Kotlin/text/toUpperCase|toUpperCase()]]</code>‎ : تحوّل الدالة <code>toUpperCase()</code>‎ الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
  
سطر 50: سطر 45:
  
 
== مصادر ==
 
== مصادر ==
* [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 Method]]

مراجعة 19:26، 12 يوليو 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) لكنّ وضع التقريب مُعد على الوضع java.math.RoundingMode.UNNECESSARY، فستطلق استثناءً ArithmeticException.

الوسيط mathContext يحدد دقة التقريب.

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

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

عدد من النوع java.math.BigDecimal.

أمثلة

استخدام الدالة toBigDecimal()‎ مع سلسلة نصية

تُعرّف الشيفرة الآتية سلسلة نصية باسم str ثم تستدعي الدالة toBigDecimal()‎ عبرها، ثم تطبع الناتج:

fun main(args: Array<String>) {
    val str = "12344565656"
    
    println(str.toBigDecimal()) // 12344565656
}

انظر أيضًا

  • toUpperCase()‎ : تحوّل الدالة toUpperCase()‎ الحرف أو السلسلة النصية التي استٌدعيت عبرها إلى حالة الأحرف الكبيرة (uppercase).
  • isDefined(): تعيد القيمة true في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).
  • isDefined(): تعيد القيمة true في حال كان الحرف (Unicode code point) الذي استٌدعيت عبره مُعرّفًا في اليونيكود (Unicode).

مصادر