Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the remainder of the division of this value by x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the product of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Returns the sum of this value and x.
Converts this PosDouble's value to a string then concatenates the given string.
Converts this PosDouble's value to a string then concatenates the given string.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the difference of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns the quotient of this value and x.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is less than or equal to x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns true if this value is greater than or equal to x, false otherwise.
Returns this if this > that or that otherwise.
Returns this if this > that or that otherwise.
Returns this if this < that or that otherwise.
Returns this if this < that or that otherwise.
Create an inclusive Range from this PosDouble value
to the specified end with the specified step value.
Create an inclusive Range from this PosDouble value
to the specified end with the specified step value.
The final bound of the range to make.
The number to increase by for each step of the range.
A scala.collection.immutable.NumericRange.Inclusive[Double] from this up to
and including end.
Create an inclusive Range from this PosDouble value
to the specified end with step value 1.
Create an inclusive Range from this PosDouble value
to the specified end with step value 1.
The final bound of the range to make.
A NumericRange[Double]] from this up to
and including end.
Converts this PosDouble to a Byte.
Converts this PosDouble to a Byte.
Converts this PosDouble to a Char.
Converts this PosDouble to a Char.
Converts an angle measured in radians to an approximately equivalent angle measured in degrees.
Converts an angle measured in radians to an approximately equivalent angle measured in degrees.
the measurement of the angle x in degrees.
Converts this PosDouble to a Double.
Converts this PosDouble to a Double.
Converts this PosDouble to a Float.
Converts this PosDouble to a Float.
Converts this PosDouble to an Int.
Converts this PosDouble to an Int.
Converts this PosDouble to a Long.
Converts this PosDouble to a Long.
Converts an angle measured in degrees to an approximately equivalent angle measured in radians.
Converts an angle measured in degrees to an approximately equivalent angle measured in radians.
the measurement of the angle x in radians.
Converts this PosDouble to a Short.
Converts this PosDouble to a Short.
A string representation of this PosDouble.
A string representation of this PosDouble.
Returns this value, unmodified.
Returns the negation of this value.
Create a Range from this PosDouble value
until the specified end (exclusive) with the specified step value.
Create a Range from this PosDouble value
until the specified end (exclusive) with the specified step value.
The final bound of the range to make.
The number to increase by for each step of the range.
A scala.collection.immutable.NumericRange.Exclusive[Double] from this up to but
not including end.
Create a Range from this PosDouble value
until the specified end (exclusive) with step value 1.
Create a Range from this PosDouble value
until the specified end (exclusive) with step value 1.
The final bound of the range to make.
A NumericRange[Double]] from this up to but
not including end.
The Double value underlying this PosDouble.
The Double value underlying this PosDouble.
An
AnyValfor positiveDoubles.Note: a
PosDoublemay not equal 0. If you want positive number or 0, use PosZDouble.Because
PosDoubleis anAnyValit will usually be as efficient as anDouble, being boxed only when aDoublewould have been boxed.The
PosDouble.applyfactory method is implemented in terms of a macro that checks literals for validity at compile time. CallingPosDouble.applywith a literalDoublevalue will either produce a validPosDoubleinstance at run time or an error at compile time. Here's an example:scala> import anyvals._ import anyvals._ scala> PosDouble(1.0) res1: org.scalactic.anyvals.PosDouble = PosDouble(1.0) scala> PosDouble(0.0) <console>:14: error: PosDouble.apply can only be invoked on a positive (i > 0.0) floating point literal, like PosDouble(42.0). PosDouble(0.0) ^PosDouble.applycannot be used if the value being passed is a variable (i.e., not a literal), because the macro cannot determine the validity of variables at compile time (just literals). If you try to pass a variable toPosDouble.apply, you'll get a compiler error that suggests you use a different factor method,PosDouble.from, instead:scala> val x = 1.0 x: Double = 1.0 scala> PosDouble(x) <console>:15: error: PosDouble.apply can only be invoked on a floating point literal, like PosDouble(42.0). Please use PosDouble.from instead. PosDouble(x) ^The
PosDouble.fromfactory method will inspect the value at runtime and return anOption[PosDouble]. If the value is valid,PosDouble.fromwill return aSome[PosDouble], else it will return aNone. Here's an example:The
PosDouble.applyfactory method is marked implicit, so that you can pass literalDoubles into methods that requirePosDouble, and get the same compile-time checking you get when callingPosDouble.applyexplicitly. Here's an example:scala> def invert(pos: PosDouble): Double = Double.MaxValue - pos invert: (pos: org.scalactic.anyvals.PosDouble)Double scala> invert(1.1) res6: Double = 1.7976931348623157E308 scala> invert(Double.MaxValue) res8: Double = 0.0 scala> invert(0.0) <console>:15: error: PosDouble.apply can only be invoked on a positive (i > 0.0) floating point literal, like PosDouble(42.0). invert(0.0) ^ scala> invert(-1.0) <console>:15: error: PosDouble.apply can only be invoked on a positive (i > 0.0) floating point literal, like PosDouble(42.0). invert(-1.0) ^This example also demonstrates that the
PosDoublecompanion object also defines implicit widening conversions when a similar conversion is provided in Scala. This makes it convenient to use aPosDoublewhere aDoubleis needed. An example is the subtraction in the body of theinvertmethod defined above,Double.MaxValue - pos. AlthoughDouble.MaxValueis aDouble, which has no-method that takes aPosDouble(the type ofpos), you can still subtractpos, because thePosDoublewill be implicitly widened toDouble.