الصنف Float في Kotlin
يمثل الصنف Float عددًا عشريًّا (دقة أحادية للأعداد بعد الفاصلة [single-precision floating point]) بحجم 32 بت مطابقًا للمعيار IEEE 754. في بيئة التشغيل JVM، القيم غير المعدومة (non-nullable) لهذا النوع تُمثَّل كقيم للنوع float الأساسي.
class Float : Number, Comparable<Float>
الدوال
الدالة Float.compareTo() في Kotlin
توازن الدالة compareTo() بين عدد عشري (float) وعدد آخر ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كان العدد الأول (العدد الذي استُدعي مع الدالة) أصغر من العدد الثاني الممرر إليها، أو قيمة موجبة إن كان العدد الأول أكبر من العدد الثاني.
البنية العامة
operator fun compareTo(other: Byte): Int
operator fun compareTo(other: Short): Int
operator fun compareTo(other: Int): Int
operator fun compareTo(other: Long): Int
operator fun compareTo(other: Float): Int
حلت الدالة Comparable.compareTo() مكان الأشكال السابقة من هذه الدالة.
operator fun compareTo(other: Double): Int
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر المراد موازنته.
القيمة المعادة
تعاد القيمة 0 إن كان العدد المعطى متساويًا مع العدد other الممرر، أو تعاد قيمة سالبة إن كان العدد الأول (القيمة المعطاة) أصغر من العدد الثاني (قيمة الوسيط other)، أو تعاد قيمة موجبة إن كان العدد الأول أكبر من العدد الثاني.
أمثلة
استعمال الدالة ()compareTo للموازنة بين عددين عشريين:
fun main(args: Array<String>) {
val x: Float = 5.5f
val y: Float = 4.45f
println(x.compareTo(y)) // 1
}
الدالة Float.dec() في Kotlin
تنقص الدالة dec() العدد العشري (float) الذي استُدعي معها بمقدار 1 ثمَّ تعيد القيمة الناتجة.
البنية العامة
operator fun dec(): Float
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
القيمة المعادة
تعاد قيمة من النوع Float تمثل القيمة المعطاة بعد انقاصها بمقدار 1.
أمثلة
استعمال الدالة ()dec لإنقاص عدد عشري بمقدار 1 فقط:
fun main(args: Array<String>) {
val x: Float = 3.4f
println(x.dec()) // 2.4
}
الدالة Float.div() في Kotlin
تقسِّم الدالة div() العدد العشري (float) الذي استُدعي معها على العدد المُمرّر إليها ثمَّ تعيد الناتج.
البنية العامة
operator fun div(other: Byte): Float
operator fun div(other: Short): Float
operator fun div(other: Int): Float
operator fun div(other: Long): Float
operator fun div(other: Float): Float
operator fun div(other: Double): Double
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر الذي ستُجرَى عليه العملية.
القيمة المعادة
يعاد عدد عشري ناتج قسمة العدد العدد العشري المعطى على العدد other الممرّر. إن كان العدد other عددًا عشريًّا مضاعفًا، فسيكون العدد المعاد مثل نوعه.
أمثلة
استعمال الدالة ()div لقسمة عددين عشريين:
fun main(args: Array<String>) {
val x: Float = 4.4f
val y: Float = 2.3f
println(x.div(y)) // 1.9130436
}
الدالة Float.inc() في Kotlin
تزيد الدالة inc() العدد العشري (float) الذي استُدعي معها بمقدار 1 ثمَّ تعيد القيمة الناتجة.
البنية العامة
operator fun inc(): Float
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
القيمة المعادة
تعاد قيمة من النوع Float تمثل القيمة المعطاة بعد زيادتها بمقدار 1.
أمثلة
استعمال الدالة ()dec لزيادة عدد عشري بمقدار 1 فقط:
fun main(args: Array<String>) {
val x: Float = 5.54f
println(x.inc()) // 6.54
}
الدالة Float.minus() في Kotlin
تطرح الدالة minus() العدد الممرّر إليها من العدد العشري (float) الذي استُدعي معها ثم تعيد الناتج.
البنية العامة
operator fun minus(other: Byte): Float
operator fun minus(other: Short): Float
operator fun minus(other: Int): Float
operator fun minus(other: Long): Float
operator fun minus(other: Float): Float
operator fun minus(other: Double): Double
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر الذي ستُجرَى عليه العملية.
القيمة المعادة
يعاد عدد عشري يحوي ناتج طرح العدد other الممرّر من العدد العشري المعطى. إن كان نوع العدد other عددًا عشريًّا مضاعفًا، فسيكون نوع العدد المعاد -الذي يمثل ناتج الطرح- مثل نوعه.
أمثلة
استعمال الدالة ()minus لطرح عددين عشريين:
fun main(args: Array<String>) {
val x : Float = 4.45f
val y : Float = 2.322f
println(x.minus(y) )// 2.1279998
}
الثابت Float.NaN في Kotlin
يمثل الثابت Float.NaN قيمة غير عددية (Not a Number) لعدد من النوع Float.
البنية العامة
val NaN: Float
أمثلة
استعمال الثابت Float.NaN لطباعة قيمة غير عددية للنوع Float:
fun main(args: Array<String>) {
println(Float.NaN) // NaN
}
الثابت Float.NEGATIVE_INFINITY في Kotlin
يمثل الثابت Float.NEGATIVE_INFINITY قيمة سالبة لا نهائية (infinity) لعدد عشري (float).
البنية العامة
val NEGATIVE_INFINITY: Float
أمثلة
استخدام الثابت Float.NEGATIVE_INFINITY لطباعة عدد عشري سالب لانهائي:
fun main(args: Array<String>) {
println(Float.NEGATIVE_INFINITY ) // -Infinity
}
الدالة Float.plus() في Kotlin
تجمع الدالة plus() العدد العشري (float) الذي استُدعي معها مع العدد الممرّر إليها ثم تعيد الناتج.
البنية العامة
operator fun plus(other: Byte): Float
operator fun plus(other: Short): Float
operator fun plus(other: Int): Float
operator fun plus(other: Long): Float
operator fun plus(other: Float): Float
operator fun plus(other: Double): Double
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر الذي ستُجرَى عليه العملية.
القيمة المعادة
يعاد عدد عشري يحوي ناتج جمع العدد عشري المعطى مع العدد other الممرّر. إن كان نوع العدد other عددًا عشريًّا مضاعفًا، فسيكون نوع العدد المعاد -الذي يمثل ناتج الجمع- مثل نوعه.
أمثلة
استعمال الدالة ()plus لجمع عددين عشريين:
fun main(args: Array<String>) {
val x: Float = 4.2f
val y: Float = 0.45f
print(x.plus(y)) // 4.6499996
}
الثابت Float.POSITIVE_INFINITY في Kotlin
يمثل الثابت Float.POSITIVE_INFINITY قيمة موجبة لا نهائية (infinity) لعدد عشري (float).
البنية العامة
val POSITIVE_INFINITY: Float
أمثلة
استخدام الثابت Float.POSITIVE_INFINITY لطباعة عدد عشري موجب لا نهائي:
fun main(args: Array<String>) {
println(Float.POSITIVE_INFINITY ) // Infinity
}
الدالة Float.rem() في Kotlin
تحسب الدالة rem() باقي عملية قسمة العدد العشري (double) الذي استُدعي معها على العدد الممرّر إليها.
البنية العامة
operator fun rem(other: Byte): Float
operator fun rem(other: Short): Float
operator fun rem(other: Int): Float
operator fun rem(other: Long): Float
operator fun rem(other: Float): Float
operator fun rem(other: Double): Double
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر الذي ستُجرَى عليه العملية.
القيمة المعادة
يعاد عدد عشري يحوي باقي عملية قسمة العدد العشري المعطى على العدد other الممرّر. إن كان نوع العدد other عددًا عشريًّا مضاعفًا، فسيكون نوع العدد المعاد -الذي يمثل باقي القسمة- مثل نوعه.
أمثلة
استعمال الدالة ()rem لحساب باقي قسمة عددين عشريين:
fun main(args: Array<String>) {
val x: Float = 52.3f
val y: Float = 10.43f
print(x.rem(y)) // 0.14999771
}
الدالة Float.times() في Kotlin
تضرب الدالة times() العدد الممرّر إليها بالعدد العشري (float) المستدعى معها ثمَّ تعيد الناتج.
البنية العامة
operator fun times(other: Byte): Float
operator fun times(other: Short): Float
operator fun times(other: Int): Float
operator fun times(other: Long): Float
operator fun times(other: Float): Float
operator fun times(other: Double): Double
وجود الكلمة المفتاحيّة operator يدل على أنّ هذا التابع مرتبطٌ بمعامل تكرار (iteration operator).
المعاملات
other
العدد الآخر الذي ستُجرَى عليه العملية.
القيمة المعادة
يعاد عدد عشري يحوي ناتج ضرب العدد other الممرّر بالعدد العشري المعطى. إن كان نوع العدد other عددًا عشريًّا مضاعفًا، فسيكون نوع العدد المعاد -الذي ناتج الجداء- مثل نوعه.
أمثلة
استعمال الدالة ()times لضرب عددين عشريين:
fun main(args: Array<String>) {
val x: Float = 4.4f
val y: Float = 2.0f
print(x.times(y)) // 8.8
}
الدالة Float.toByte() في Kotlin
تحوّل الدالة toByte() العدد العشري (float) الذي استُدعي معها إلى عدد من النوع Byte. هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
البنية العامة
fun toByte(): Byte
القيمة المعادة
يعاد عدد من النوع Byte يحوي العدد العشري المعطى.
أمثلة
استعمال الدالة ()toByte لتحويل عدد عشري إلى عدد من النوع Byte:
fun main(args: Array<String>) {
val x: Float = 52.43f
print(x.toByte()) // 52
}
الدالة Float.toChar() في Kotlin
تحول الدالة toChar() العدد العشري (float) الذي استُدعي معها إلى المحرف الذي يقابله (أي من النوع Char) بعد اقتطاعه إلى 16 بت إن تطلب ذلك.
البنية العامة
fun toChar(): Char
حلت الدالة Number.toChar() مكان هذه الدالة.
القيمة المعادة
يعاد المحرف الذي تساوي قيمته العددية العدد العشري المعطى.
أمثلة
استعمال الدالة ()toChar لتحويل عدة أعداد عشرية إلى ما يقابلها من محارف:
fun main(args: Array<String>) {
val x: Float = 97.4f
val y: Float = 50.2f
val z: Float = 101.34f
println(x.toChar()) // a
println(y.toChar()) // 2
println(z.toChar()) // e
}
الدالة Float.toDouble() في Kotlin
تحوّل الدالة toDouble() العدد العشري الذي استُدعي معها إلى عدد عشري مضاعف (أي من النوع Double). هذا قد يؤدي إلى تدوير العدد المراد تحويله.
البنية العامة
fun toDouble(): Double
حلت الدالة Number.toDouble() مكان هذه الدالة.
القيمة المعادة
يعاد عدد عشري مضاعف (من النوع Double) يحوي العدد العشري المعطى المراد تحويله.
أمثلة
استعمال الدالة ()toDouble لتحويل عدد عشري إلى عدد عشري مضاعف:
fun main(args: Array<String>) {
val x : Float = 52.44f
println(x.toDouble() )// 52.439998626708984
}
الدالة Float.toFloat() في Kotlin
تحوّل الدالة toFloat() العدد الذي استُدعي معها إلى عدد عشري (أي من النوع Float). هذا قد يؤدي إلى تدوير العدد المراد تحويله.
البنية العامة
fun toFloat(): Float
حلت الدالة Number.toFloat() مكان هذه الدالة.
القيمة المعادة
يعاد عدد عشري (من النوع Float) يحوي العدد المعطى.
أمثلة
استعمال الدالة ()toFloat لتحويل عدد إلى عدد عشري:
fun main(args: Array<String>) {
val x : Float = 52.0f
print(x.toFloat() ) // 52.0
}
الدالة Float.toInt() في Kotlin
تحوّل الدالة toInt() العدد العشري (float) الذي استُدعي معها إلى عدد صحيح (أي من النوع Int). هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
البنية العامة
fun toInt(): Int
حلت الدالة Number.toInt() مكان هذه الدالة.
القيمة المعادة
يعاد عدد صحيح (من النوع Int) يحوي العدد العشري المراد تحويله.
أمثلة
استعمال الدالة ()toInt لتحويل عدد عشري إلى عدد صحيح:
fun main(args: Array<String>) {
val x : Float = 52.6f
println( x.toInt() ) // 52
}
الدالة Float.toLong() في Kotlin
تحوّل الدالة toLong() العدد العشري (float) الذي استُدعي معها إلى عدد من النوع Long (عدد طويل). هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
البنية العامة
fun toLong(): Long
حلت الدالة Number.toLong() مكان هذه الدالة.
القيمة المعادة
يعاد عدد من النوع Long يحوي العدد العشري المراد تحويله.
أمثلة
استعمال الدالة ()toLong لتحويل عدد من النوع Float إلى النوع Long:
fun main(args: Array<String>) {
val x : Float = 52.5f
println(x.toLong() )// 52
}
الدالة Float.toShort() في Kotlin
تحوّل الدالة toShort() العدد العشري (float) الذي استُدعي معها إلى عدد من النوع Short (عدد قصير). هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
البنية العامة
fun toShort(): Short
حلت الدالة Number.toShort() مكان هذه الدالة.
القيمة المعادة
يعاد عددٌ من النوع Short يحوي العدد العشري المراد تحويله.
أمثلة
استعمال الدالة ()toShort لتحويل عدد من النوع Float إلى النوع Short:
fun main(args: Array<String>) {
val x : Float = 52.7f
println(x.toShort() )// 52
}
الدالة Float.unaryMinus() في Kotlin
تعيد الدالةunaryMinus() القيمة السالبة المقابلة للعدد العشري (float) الذي استُدعي معها.
البنية العامة
operator fun unaryMinus(): Float
وجود الكلمة المفتاحيّة operator يدل على أنّ هذه الدالة مرتبطٌة بمعامل تكرار (iteration operator).
القيمة المعادة
يعاد عدد عشري يمثل القيمة السالبة للعدد العشري المعطى.
أمثلة
استعمال الدالة ()unaryMinus لإعادة القيمة السالبة لعددٍ عشريٍّ موجب وآخر سالب:
fun main(args: Array<String>) {
val x: Float = 52.5f
val y = x.unaryMinus()
println(y) // -52.5
val z = y.unaryMinus()
println(z) // 52.5
}
الدالة Float.unaryPlus() في Kotlin
تعيد الدالة unaryPlus() العدد العشري (float) الذي استُدعي معها.
البنية العامة
operator fun unaryPlus(): Float
وجود الكلمة المفتاحيّة operator يدل على أنّ هذه الدالة مرتبطٌة بمعامل تكرار (iteration operator).
القيمة المعادة
يعاد العدد نفسه المعطى.
أمثلة
استعمال الدالة ()unaryPlus لإعادة القيمة المستدعاة معها:
fun main(args: Array<String>) {
val x: Float = 52.54f
println(x.unaryPlus()) // 52.54
}
الثابت Float.MAX_VALUE في Kotlin
يمثل الثابت Float.MAX_VALUE أكبر قيمة موجبة نهائية (finite) لعدد عشري (float).
البنية العامة
const val MAX_VALUE: Float
أمثلة
استخدام الثابت Float.MAX_VALUE لمعرفة أكبر عدد عشري موجب يمكن استعماله:
fun main(args: Array<String>) {
println(Float.MAX_VALUE) // 3.4028235E38
}
الثابت Float.MIN_VALUE في Kotlin
يمثل الثابت Float.MIN_VALUE أصغر قيمة موجبة غير صفرية يمكن أن يأخذها عدد عشري (float).
البنية العامة
val MIN_VALUE: Float
أمثلة
استخدام الثابتة Float.MIN_VALUE لمعرفة أصغر قيمة موجبة غير صفرية يمكن استعمالها مع عدد عشري:
fun main(args: Array<String>) {
println(Float.MIN_VALUE ) // 1.4E-45
}
مصادر
- صفحة الصنف Float في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.compareTo() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.dec() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.div() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.inc() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Byte.Float() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الثابت Float.NaN في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الثابت Float.NEGATIVE_INFINITY في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.plus() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الثابت Float.POSITIVE_INFINITY في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.rem() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.times() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toByte() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toChar() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toDouble() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toFloat() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toInt() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toLong() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.toShort() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.unaryMinus() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الدالة Float.unaryPlus() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الثابت Float.MAX_VALUE في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.
- صفحة الثابت Float.MIN_VALUE في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.