Double._extension

trait _extension

Double Extension Methods

Extension methods universaly avaialble for type scala.Double

Source
_extension.scala
class Object
trait Matchable
class Any

Def

@targetName("range")
inline def <>(inline to: Double): <>

Range

Range

Returns Double.Range from current to given value

 (1.0 <> 10.0).tp  // Prints  1.0 <> 10.0
Source
_extension.scala
@targetName("rangeX")
inline def <>>(inline to: Double): <>

Exclusive end range

Exclusive end range

Returns Double.Range from current to given value exclusive

 (1.0 <>> 10.0).tp  // Prints  1.0 <>> 10.0
Source
_extension.scala
@targetName("Opt")
inline def ?: Opt

To option

To option

Returns Double.Opt for current value

 val o : Double.Opt = 12.0.?
Source
_extension.scala
inline def atLeast(v: Double): Double

Max

Max

Returns maximum of current or given value

 val v = 5F

 v.atLeast(0).tp   // Prints 5.0

 v.atLeast(10).tp  // Prints 10.0
Source
_extension.scala
inline def atMost(v: Double): Double

Min

Min

Returns minimun of current or given value

 val v = 5F

 v.atMost(0).tp   // Prints 0.0

 v.atMost(10).tp  // Prints 5.0
Source
_extension.scala
inline def roundDecimal(inline d: Int)(using inline r: Rounding): Double
inline def roundTo(inline size: Double)(using inline r: Rounding): Double

Round to size

Round to size

Rounds current value to specified size

 91F.roundTo(5).tp            // Prints 90.0

 91F.roundTo(5)(using UP).tp  // Prints 95.0
Source
_extension.scala

To

inline def Big: BigDecimal

To BigDecimal

To BigDecimal

BigDecimal constructor attached to Double

Source
_extension.scala
inline def Byte: Byte

To Byte

To Byte

Byte constructor attached to Double

Source
_extension.scala
inline def Char: Char

To Char

To Char

Char constructor attached to Double

Source
_extension.scala
inline def Day: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Days: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Double: Double

To Double

To Double

Returns itself

Operation provided for consistency

Source
_extension.scala
inline def Float: Float

To Float

To Float

Double constructor attached to Double

Source
_extension.scala
inline def Hour: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Hours: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Int: Int

To Int

To Int

Int constructor attached to Double

Source
_extension.scala
inline def Long: Long

To Long

To Long

Long constructor attached to Double

Source
_extension.scala
inline def Micros: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Millis: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Minute: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Minutes: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Nanos: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Number: Double

To Number

To Number

Number constructor attached to Double

Source
_extension.scala
inline def Percent: Percent

To Percent

To Percent

Percent constructor attached to Double

Source
_extension.scala
inline def Second: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Seconds: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Short: Short

To Short

To Short

Short constructor attached to Double

Source
_extension.scala
inline def Week: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala
inline def Weeks: Length

To Time.Length

To Time.Length

Time.Length constructor attached to Double

Source
_extension.scala