Scala Library: scala.Double
scala.Double
abstract final class Double extends AnyValDouble , a 64-bit IEEE-754 floating point number (equivalent to Java’s
 double primitive type) is a subtype of scala.AnyVal. Instances of Double
are not represented by an object in the underlying runtime system.
There is an implicit conversion from scala.Double => scala.runtime.RichDouble which provides useful non-primitive operations.
Abstract Value Members From scala.Double
abstract def !=(x: Byte): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Char): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Double): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Float): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Int): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Long): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def !=(x: Short): Boolean
Returns true if this value is not equal to x, false otherwise.
(defined at scala.Double)
abstract def %(x: Byte): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Char): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Double): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Float): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Int): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Long): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def %(x: Short): Double
Returns the remainder of the division of this value by x .
(defined at scala.Double)
abstract def *(x: Byte): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Char): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Double): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Float): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Int): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Long): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def *(x: Short): Double
Returns the product of this value and x .
(defined at scala.Double)
abstract def +(x: Byte): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Char): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Double): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Float): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Int): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Long): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: Short): Double
Returns the sum of this value and x .
(defined at scala.Double)
abstract def +(x: String): String
(defined at scala.Double)
abstract def -(x: Byte): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Char): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Double): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Float): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Int): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Long): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def -(x: Short): Double
Returns the difference of this value and x .
(defined at scala.Double)
abstract def /(x: Byte): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Char): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Double): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Float): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Int): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Long): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def /(x: Short): Double
Returns the quotient of this value and x .
(defined at scala.Double)
abstract def <(x: Byte): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Char): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Double): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Float): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Int): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Long): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <(x: Short): Boolean
Returns true if this value is less than x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Byte): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Char): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Double): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Float): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Int): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Long): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def <=(x: Short): Boolean
Returns true if this value is less than or equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Byte): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Char): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Double): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Float): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Int): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Long): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def ==(x: Short): Boolean
Returns true if this value is equal to x, false otherwise.
(defined at scala.Double)
abstract def >(x: Byte): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Char): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Double): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Float): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Int): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Long): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >(x: Short): Boolean
Returns true if this value is greater than x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Byte): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Char): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Double): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Float): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Int): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Long): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
abstract def >=(x: Short): Boolean
Returns true if this value is greater than or equal to x, false otherwise.
(defined at scala.Double)
Concrete Value Members From scala.Double
abstract def toByte: Byte
(defined at scala.Double)
Concrete Value Members From Implicit scala.LowPriorityImplicits.doubleWrapper
def compare(y: Double): Int
Result of comparing this with operand that .
Implement this method to determine how instances of A will be sorted.
Returns x where:
x < 0whenthis < thatx == 0whenthis == that- 
    
x > 0whenthis > that - Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- OrderedProxy → Ordered
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def compareTo(that: Double): Int
Result of comparing this with operand that .
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- Ordered → Comparable
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def max(that: Double): Double
Returns this if this > that or that otherwise.
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- RichDouble → ScalaNumberProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def min(that: Double): Double
Returns this if this < that or that otherwise.
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- RichDouble → ScalaNumberProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def to(end: Double): Partial[Double, NumericRange[Double]]
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- FractionalProxy → RangedProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def to(end: Double, step: Double): Inclusive[Double]
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- FractionalProxy → RangedProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def until(end: Double): Partial[Double, NumericRange[Double]]
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- FractionalProxy → RangedProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
def until(end: Double, step: Double): Exclusive[Double]
- Implicit information
    
- This member is added by an implicit conversion from Double to RichDouble performed by method doubleWrapper in scala.LowPriorityImplicits.
 
 - Definition Classes
    
- FractionalProxy → RangedProxy
 
 
(added by implicit convertion: scala.LowPriorityImplicits.doubleWrapper)
Concrete Value Members From Implicit scala.Predef.double2Double
def compareTo(arg0: java.lang.Double): Int
- Implicit information
    
- This member is added by an implicit conversion from Double to java.lang.Double performed by method double2Double in scala.Predef.
 
 - Definition Classes
    
- Double → Comparable (added by implicit convertion: scala.Predef.double2Double)
 
 
Full Source:
/*                     __                                               *\
**     ________ ___   / /  ___     Scala API                            **
**    / __/ __// _ | / /  / _ |    (c) 2002-2013, LAMP/EPFL             **
**  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
** /____/\___/_/ |_/____/_/ | |                                         **
**                          |/                                          **
\*                                                                      */
// DO NOT EDIT, CHANGES WILL BE LOST
// This auto-generated code can be modified in scala.tools.cmd.gen.
// Afterwards, running tools/codegen-anyvals regenerates this source file.
package scala
/** `Double`, a 64-bit IEEE-754 floating point number (equivalent to Java's `double` primitive type) is a
 *  subtype of [[scala.AnyVal]]. Instances of `Double` are not
 *  represented by an object in the underlying runtime system.
 *
 *  There is an implicit conversion from [[scala.Double]] => [[scala.runtime.RichDouble]]
 *  which provides useful non-primitive operations.
 */
final abstract class Double private extends AnyVal {
  def toByte: Byte
  def toShort: Short
  def toChar: Char
  def toInt: Int
  def toLong: Long
  def toFloat: Float
  def toDouble: Double
  /** Returns this value, unmodified. */
  def unary_+ : Double
  /** Returns the negation of this value. */
  def unary_- : Double
  def +(x: String): String
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Byte): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Short): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Char): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Int): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Long): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Float): Boolean
  /** Returns `true` if this value is equal to x, `false` otherwise. */
  def ==(x: Double): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Byte): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Short): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Char): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Int): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Long): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Float): Boolean
  /** Returns `true` if this value is not equal to x, `false` otherwise. */
  def !=(x: Double): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Byte): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Short): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Char): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Int): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Long): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Float): Boolean
  /** Returns `true` if this value is less than x, `false` otherwise. */
  def <(x: Double): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Byte): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Short): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Char): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Int): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Long): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Float): Boolean
  /** Returns `true` if this value is less than or equal to x, `false` otherwise. */
  def <=(x: Double): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Byte): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Short): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Char): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Int): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Long): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Float): Boolean
  /** Returns `true` if this value is greater than x, `false` otherwise. */
  def >(x: Double): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Byte): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Short): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Char): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Int): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Long): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Float): Boolean
  /** Returns `true` if this value is greater than or equal to x, `false` otherwise. */
  def >=(x: Double): Boolean
  /** Returns the sum of this value and `x`. */
  def +(x: Byte): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Short): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Char): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Int): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Long): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Float): Double
  /** Returns the sum of this value and `x`. */
  def +(x: Double): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Byte): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Short): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Char): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Int): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Long): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Float): Double
  /** Returns the difference of this value and `x`. */
  def -(x: Double): Double
  /** Returns the product of this value and `x`. */
  def *(x: Byte): Double
  /** Returns the product of this value and `x`. */
  def *(x: Short): Double
  /** Returns the product of this value and `x`. */
  def *(x: Char): Double
  /** Returns the product of this value and `x`. */
  def *(x: Int): Double
  /** Returns the product of this value and `x`. */
  def *(x: Long): Double
  /** Returns the product of this value and `x`. */
  def *(x: Float): Double
  /** Returns the product of this value and `x`. */
  def *(x: Double): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Byte): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Short): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Char): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Int): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Long): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Float): Double
  /** Returns the quotient of this value and `x`. */
  def /(x: Double): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Byte): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Short): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Char): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Int): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Long): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Float): Double
  /** Returns the remainder of the division of this value by `x`. */
  def %(x: Double): Double
  override def getClass(): Class[Double] = null
}
object Double extends AnyValCompanion {
  /** The smallest positive value greater than 0.0d which is
   *  representable as a Double.
   */
  final val MinPositiveValue = java.lang.Double.MIN_VALUE
  final val NaN              = java.lang.Double.NaN
  final val PositiveInfinity = java.lang.Double.POSITIVE_INFINITY
  final val NegativeInfinity = java.lang.Double.NEGATIVE_INFINITY
  /** The negative number with the greatest (finite) absolute value which is representable
   *  by a Double.  Note that it differs from [[java.lang.Double.MIN_VALUE]], which
   *  is the smallest positive value representable by a Double.  In Scala that number
   *  is called Double.MinPositiveValue.
   */
  final val MinValue = -java.lang.Double.MAX_VALUE
  /** The largest finite positive number representable as a Double. */
  final val MaxValue = java.lang.Double.MAX_VALUE
  /** Transform a value type into a boxed reference type.
   *
   *  Runtime implementation determined by `scala.runtime.BoxesRunTime.boxToDouble`. See [[https://github.com/scala/scala src/library/scala/runtime/BoxesRunTime.java]].
   *
   *  @param  x   the Double to be boxed
   *  @return     a java.lang.Double offering `x` as its underlying value.
   */
  def box(x: Double): java.lang.Double = java.lang.Double.valueOf(x)
  /** Transform a boxed type into a value type.  Note that this
   *  method is not typesafe: it accepts any Object, but will throw
   *  an exception if the argument is not a java.lang.Double.
   *
   *  Runtime implementation determined by `scala.runtime.BoxesRunTime.unboxToDouble`. See [[https://github.com/scala/scala src/library/scala/runtime/BoxesRunTime.java]].
   *
   *  @param  x   the java.lang.Double to be unboxed.
   *  @throws     ClassCastException  if the argument is not a java.lang.Double
   *  @return     the Double resulting from calling doubleValue() on `x`
   */
  def unbox(x: java.lang.Object): Double = x.asInstanceOf[java.lang.Double].doubleValue()
  /** The String representation of the scala.Double companion object. */
  override def toString = "object scala.Double"
}Interested in Scala?
I send out weekly, personalized emails with articles and conference talks.
Subscribe now.