الصنف Double
في Kotlin
يمثل الصنف Double
عددًا عشريًّا مضاعفًا (دقة مضاعفة للأعداد بعد الفاصلة [double-precision floating point]) بحجم 64 بت مطابقًا للمعيار IEEE 754. في بيئة التشغيل JVM، القيم غير المعدومة (non-nullable) لهذا النوع تُمثَّل كقيم للنوع double
الأساسي.
class Double : Number, Comparable<Double>
الدوال
compareTo
توازن الدالة compareTo()
بين عدد عشري مضاعف (double) وعدد آخر ثمَّ تعيد القيمة 0 إن كانا متساويين، أو قيمة سالبة إن كان العدد الأول (العدد الذي استُدعي مع الدالة) أصغر من العدد الثاني الممرر إليها، أو قيمة موجبة إن كان العدد الأول أكبر من العدد الثاني.
dec
تنقص الدالة dec()
العدد العشري المضاعف (double) الذي استُدعي معها بمقدار 1 ثمَّ تعيد القيمة الناتجة.
div
تقسِّم الدالة div()
العدد العشري المضاعف (double) الذي استُدعي معها على العدد الممرّر إليها ثم تعيد الناتج.
inc
تزيد الدالة inc()
العدد العشري المضاعف (double) الذي استُدعي معها بمقدار 1 ثمَّ تعيد القيمة الناتجة.
minus
تطرح الدالة minus()
العدد الممرّر إليها من العدد العشري المضاعف (double) الذي استُدعي معها ثم تعيد الناتج.
plus
تجمع الدالة plus()
العدد العشري المضاعف (double) الذي استُدعي معها مع العدد الممرّر إليها ثم تعيد الناتج.
rem
تحسب الدالة rem()
باقي عملية قسمة العدد العشري المضاعف (double) الذي استُدعي معها على العدد الممرّر إليها.
times
تضرب الدالة times()
العدد الممرّر إليها بالعدد العشري المضاعف (double) المستدعى معها ثم تعيد الناتج.
toByte
تحوّل الدالة toByte()
العدد العشري المضاعف (double) الذي استُدعي معها إلى عدد من النوع Byte
. هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
toChar
تحول الدالة toChar()
العدد العشري المضاعف (double) الذي استُدعي معها إلى المحرف الذي يقابله (أي من النوع Char
) بعد اقتطاعه إلى 16 بت إن تطلب ذلك.
toDouble
تحوّل الدالة toDouble()
العدد الذي استُدعي معها إلى عدد عشري مضاعف (أي من النوع Double
). هذا قد يؤدي إلى تدوير العدد المراد تحويله.
toFloat
تحوّل الدالة toFloat()
العدد العشري المضاعف (double) الذي استُدعي معها إلى عدد عشري (أي من النوع Float
). هذا قد يؤدي إلى تدوير العدد المراد تحويله.
toInt
تحوّل الدالة toInt()
العدد العشري المضاعف (double) الذي استُدعي معها إلى عدد صحيح (أي من النوع Int
). هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
toLong
تحوّل الدالة toLong()
العدد العشري المضاعف (double) الذي استُدعي معها إلى عدد من النوع Long
. هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
toShort
تحوّل الدالة toShort()
العدد العشري المضاعف (double) الذي استُدعي معها إلى عدد من النوع Short
(عدد قصير). هذا قد يؤدي إلى تدوير العدد المراد تحويله أو اقتطاع جزءٍ منه.
unaryMinus
تعيد الدالة unaryMinus()
القيمة السالبة المقابلة للعدد العشري المضاعف (double) الذي استُدعي معها.
unaryPlus
تعيد الدالة unaryPlus()
العدد العشري المضاعف (double) الذي استُدعي معها.
الخاصيات المصاحبة (Companion Object Properties)
MAX_VALUE
يمثل الثابت Double.MAX_VALUE
أكبر قيمة موجبة نهائية (finite) لعدد عشري مضاعف (double).
MIN_VALUE
يمثّل الثابت Double.MIN_VALUE
أًصغر قيمة موجبة غير صفرية يمكن أن يأخذها عدد عشري مضاعف (double).
NEGATIVE_INFINITY
يمثّل الثابت Double.NEGATIVE_INFINITY
قيمة سالبة لا نهائية (infinity) لعدد عشري مضاعف (double).
يمثل الثابت Double.NaN
قيمة غير عددية (Not a Number) لعدد من النوع Double
.
POSITIVE_INFINITY
يمثل الثابت Double.POSITIVE_INFINITY
قيمة موجبة لا نهائية (infinity) لعدد عشري مضاعف (double).