Double

Common
JVM
JS
Native
1.0
class Double : Number, Comparable<Double>
For Common, JVM, JS

Represents a double-precision 64-bit IEEE 754 floating point number. On the JVM, non-nullable values of this type are represented as values of the primitive type double.

For Native

Represents a double-precision 64-bit IEEE 754 floating point number.

Functions

Common
JVM
JS
Native
1.0

compareTo

Compares this value with the specified value for order. Returns zero if this value is equal to the specified other value, a negative number if it's less than other, or a positive number if it's greater than other.

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
operator fun compareTo(other: Double): Int
Common
JVM
JS
Native
1.0

dec

Decrements this value.

operator fun dec(): Double
Common
JVM
JS
Native
1.0

div

Divides this value by the other value.

operator fun div(other: Byte): Double
operator fun div(other: Short): Double
operator fun div(other: Int): Double
operator fun div(other: Long): Double
operator fun div(other: Float): Double
operator fun div(other: Double): Double
Native
1.3

equals

fun equals(other: Double): Boolean

Indicates whether some other object is "equal to" this one. Implementations must fulfil the following requirements:

fun equals(other: Any?): Boolean
Native
1.3

hashCode

Returns a hash code value for the object. The general contract of hashCode is:

fun hashCode(): Int
Common
JVM
JS
Native
1.0

inc

Increments this value.

operator fun inc(): Double
Common
JVM
JS
Native
1.0

minus

Subtracts the other value from this value.

operator fun minus(other: Byte): Double
operator fun minus(other: Short): Double
operator fun minus(other: Int): Double
operator fun minus(other: Long): Double
operator fun minus(other: Float): Double
operator fun minus(other: Double): Double
Common
JVM
JS
Native
1.0

mod

Calculates the remainder of dividing this value by the other value.

operator fun mod(other: Byte): Double
operator fun mod(other: Short): Double
operator fun mod(other: Int): Double
operator fun mod(other: Long): Double
operator fun mod(other: Float): Double
operator fun mod(other: Double): Double
Common
JVM
JS
Native
1.0

plus

Adds the other value to this value.

operator fun plus(other: Byte): Double
operator fun plus(other: Short): Double
operator fun plus(other: Int): Double
operator fun plus(other: Long): Double
operator fun plus(other: Float): Double
operator fun plus(other: Double): Double
Common
JVM
JS
Native
1.1

rem

Calculates the remainder of dividing this value by the other value.

operator fun rem(other: Byte): Double
operator fun rem(other: Short): Double
operator fun rem(other: Int): Double
operator fun rem(other: Long): Double
operator fun rem(other: Float): Double
operator fun rem(other: Double): Double
Common
JVM
JS
Native
1.0

times

Multiplies this value by the other value.

operator fun times(other: Byte): Double
operator fun times(other: Short): Double
operator fun times(other: Int): Double
operator fun times(other: Long): Double
operator fun times(other: Float): Double
operator fun times(other: Double): Double
Common
JVM
JS
Native
1.0

toByte

Returns the value of this number as a Byte, which may involve rounding or truncation.

fun toByte(): Byte
Common
JVM
JS
Native
1.0

toChar

Returns the Char with the numeric value equal to this number, truncated to 16 bits if appropriate.

fun toChar(): Char
Common
JVM
JS
Native
1.0

toDouble

Returns the value of this number as a Double, which may involve rounding.

fun toDouble(): Double
Common
JVM
JS
Native
1.0

toFloat

Returns the value of this number as a Float, which may involve rounding.

fun toFloat(): Float
Common
JVM
JS
Native
1.0

toInt

Returns the value of this number as an Int, which may involve rounding or truncation.

fun toInt(): Int
Common
JVM
JS
Native
1.0

toLong

Returns the value of this number as a Long, which may involve rounding or truncation.

fun toLong(): Long
Common
JVM
JS
Native
1.0

toShort

Returns the value of this number as a Short, which may involve rounding or truncation.

fun toShort(): Short
Native
1.3

toString

Returns a string representation of the object.

fun toString(): String
Common
JVM
JS
Native
1.0

unaryMinus

Returns the negative of this value.

operator fun unaryMinus(): Double
Common
JVM
JS
Native
1.0

unaryPlus

Returns this value.

operator fun unaryPlus(): Double

Companion Object Properties

MAX_VALUE

A constant holding the largest positive finite value of Double.

Common
JVM
JS
1.0
val MAX_VALUE: Double
Native
1.3
const val MAX_VALUE: Double

MIN_VALUE

A constant holding the smallest positive nonzero value of Double.

Common
JVM
JS
1.0
val MIN_VALUE: Double
Native
1.3
const val MIN_VALUE: Double
Common
JVM
JS
Native
1.0

NaN

A constant holding the "not a number" value of Double.

val NaN: Double
Common
JVM
JS
Native
1.0

NEGATIVE_INFINITY

A constant holding the negative infinity value of Double.

val NEGATIVE_INFINITY: Double
Common
JVM
JS
Native
1.0

POSITIVE_INFINITY

A constant holding the positive infinity value of Double.

val POSITIVE_INFINITY: Double

Extension Functions

Common
JVM
JS
Native
1.0

coerceAtLeast

Ensures that this value is not less than the specified minimumValue.

fun Double.coerceAtLeast(minimumValue: Double): Double
fun <T : Comparable<T>> T.coerceAtLeast(minimumValue: T): T
Common
JVM
JS
Native
1.0

coerceAtMost

Ensures that this value is not greater than the specified maximumValue.

fun Double.coerceAtMost(maximumValue: Double): Double
fun <T : Comparable<T>> T.coerceAtMost(maximumValue: T): T
Common
JVM
JS
Native
1.0

coerceIn

Ensures that this value lies in the specified range minimumValue..maximumValue.

fun Double.coerceIn(
    minimumValue: Double,
    maximumValue: Double
): Double
fun <T : Comparable<T>> T.coerceIn(
    minimumValue: T?,
    maximumValue: T?
): T

Ensures that this value lies in the specified range.

fun <T : Comparable<T>> T.coerceIn(
    range: ClosedFloatingPointRange<T>
): T
fun <T : Comparable<T>> T.coerceIn(range: ClosedRange<T>): T
Native
1.3

narrow

fun <R : Number> Number.narrow(): R
Common
JVM
JS
Native
1.0

rangeTo

Creates a range from this Double value to the specified that value.

operator fun Double.rangeTo(
    that: Double
): ClosedFloatingPointRange<Double>

Creates a range from this Comparable value to the specified that value.

operator fun <T : Comparable<T>> T.rangeTo(
    that: T
): ClosedRange<T>
Native
1.3

signExtend

fun <R : Number> Number.signExtend(): R
JVM
1.2

toBigDecimal

Returns the value of this Double number as a BigDecimal.

fun Double.toBigDecimal(): BigDecimal
fun Double.toBigDecimal(mathContext: MathContext): BigDecimal