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 PosZDouble's value to a string then concatenates the given string.
Converts this PosZDouble'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 PosZDouble value
to the specified end with the specified step value.
Create an inclusive Range from this PosZDouble 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 PosZDouble value
to the specified end with step value 1.
Create an inclusive Range from this PosZDouble 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 PosZDouble to a Byte.
Converts this PosZDouble to a Byte.
Converts this PosZDouble to a Char.
Converts this PosZDouble 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 PosZDouble to a Double.
Converts this PosZDouble to a Double.
Converts this PosZDouble to a Float.
Converts this PosZDouble to a Float.
Converts this PosZDouble to an Int.
Converts this PosZDouble to an Int.
Converts this PosZDouble to a Long.
Converts this PosZDouble 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 PosZDouble to a Short.
Converts this PosZDouble to a Short.
A string representation of this PosZDouble.
A string representation of this PosZDouble.
Returns this value, unmodified.
Returns the negation of this value.
Create a Range from this PosZDouble value
until the specified end (exclusive) with the specified step value.
Create a Range from this PosZDouble 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 PosZDouble value
until the specified end (exclusive) with step value 1.
Create a Range from this PosZDouble 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
PosZDouble.
The Double value underlying this
PosZDouble.
An
AnyValfor non-negativeDoubles.Because
PosZDoubleis anAnyValit will usually be as efficient as anDouble, being boxed only when aDoublewould have been boxed.The
PosZDouble.applyfactory method is implemented in terms of a macro that checks literals for validity at compile time. CallingPosZDouble.applywith a literalDoublevalue will either produce a validPosZDoubleinstance at run time or an error at compile time. Here's an example:scala> import anyvals._ import anyvals._ scala> PosZDouble(1.1) res0: org.scalactic.anyvals.PosZDouble = PosZDouble(1.1) scala> PosZDouble(0.0) res1: org.scalactic.anyvals.PosZDouble = PosZDouble(0.0) scala> PosZDouble(-1.1) <console>:14: error: PosZDouble.apply can only be invoked on a non-negative (i >= 0.0) floating point literal, like PosZDouble(42.0). PosZDouble(-1.1) ^PosZDouble.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 toPosZDouble.apply, you'll get a compiler error that suggests you use a different factor method,PosZDouble.from, instead:scala> val x = 1.1 x: Double = 1.1 scala> PosZDouble(x) <console>:15: error: PosZDouble.apply can only be invoked on a floating point literal, like PosZDouble(42.0). Please use PosZDouble.from instead. PosZDouble(x) ^The
PosZDouble.fromfactory method will inspect the value at runtime and return anOption[PosZDouble]. If the value is valid,PosZDouble.fromwill return aSome[PosZDouble], else it will return aNone. Here's an example:The
PosZDouble.applyfactory method is marked implicit, so that you can pass literalDoubles into methods that requirePosZDouble, and get the same compile-time checking you get when callingPosZDouble.applyexplicitly. Here's an example:scala> def invert(pos: PosZDouble): Double = Double.MaxValue - pos invert: (pos: org.scalactic.anyvals.PosZDouble)Double scala> invert(0.0) res6: Double = 1.7976931348623157E308 scala> invert(Double.MaxValue) res7: Double = 0.0 scala> invert(-1.1) <console>:15: error: PosZDouble.apply can only be invoked on a non-negative (i >= 0.0) floating point literal, like PosZDouble(42.0). invert(-1.1) ^This example also demonstrates that the
PosZDoublecompanion object also defines implicit widening conversions when a similar conversion is provided in Scala. This makes it convenient to use aPosZDoublewhere aDoubleor wider type is 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 aPosZDouble(the type ofpos), you can still subtractpos, because thePosZDoublewill be implicitly widened toDouble.