الدالة Double.compareTo()‎ في Kotlin

من موسوعة حسوب
< Kotlin‏ | Double
مراجعة 07:28، 9 سبتمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

توازن الدالة compareTo()‎ بين عدد عشري مضاعف (double) وعدد آخر ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كان العدد الأول (العدد الذي استُدعي مع الدالة) أصغر من العدد الثاني الممرر إليها، أو قيمة موجبة إن كان العدد الأول أكبر من العدد الثاني.

استُبدِل بهذه الدالة الدالة Comparable.compareTo()‎.

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

operator fun compareTo(other: Byte): Int (source)
operator fun compareTo(other: Short): Int (source)
operator fun compareTo(other: Int): Int (source)
operator fun compareTo(other: Long): Int (source)
operator fun compareTo(other: Float): Int (source)
operator fun compareTo(other: Double): Int (source)

حلت الدالة Comparable.compareTo()‎ مكان الأشكال السابقة من هذه الدالة.

وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).

المعاملات

other

العدد الآخر المراد موازنته مع العدد العشري المضاعف المعطى.

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

تعاد القيمة 0 إن كان العدد المعطى متساويًا مع العدد other الممرر، أو تعاد قيمة سالبة إن كان العدد الأول (القيمة المعطاة) أصغر من العدد الثاني (قيمة الوسيط other)، أو تعاد قيمة موجبة إن كان العدد الأول أكبر من العدد الثاني.

أمثلة

استعمال الدالة ()compareTo للموازنة بين عددين عشريين:

fun main(args: Array<String>) {    
    val x = 3.44
    val y = 5.4
    
    println(x.compareTo(y)) // -1
}

انظر أيضًا

مصادر