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 PosZFloat's value to a string then concatenates the given string.
Converts this PosZFloat'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 PosZFloat value
to the specified end with the specified step value.
Create an inclusive Range from this PosZFloat 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[Float] from this up to
and including end.
Create an inclusive Range from this PosZFloat value
to the specified end with step value 1.
Create an inclusive Range from this PosZFloat value
to the specified end with step value 1.
The final bound of the range to make.
A NumericRange[Float]] from this up to
and including end.
Converts this PosZFloat to a Byte.
Converts this PosZFloat to a Byte.
Converts this PosZFloat to a Char.
Converts this PosZFloat 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 PosZFloat to a Double.
Converts this PosZFloat to a Double.
Converts this PosZFloat to a Float.
Converts this PosZFloat to a Float.
Converts this PosZFloat to an Int.
Converts this PosZFloat to an Int.
Converts this PosZFloat to a Long.
Converts this PosZFloat 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 PosZFloat to a Short.
Converts this PosZFloat to a Short.
A string representation of this PosZFloat.
A string representation of this PosZFloat.
Returns this value, unmodified.
Returns the negation of this value.
Create a Range from this PosZFloat value
until the specified end (exclusive) with the specified step value.
Create a Range from this PosZFloat 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[Float] from this up to but
not including end.
Create a Range from this PosZFloat value
until the specified end (exclusive) with step value 1.
Create a Range from this PosZFloat value
until the specified end (exclusive) with step value 1.
The final bound of the range to make.
A NumericRange[Float]] from this up to but
not including end.
The Float value underlying this PosZFloat.
The Float value underlying this PosZFloat.
An
AnyValfor non-negativeFloats.Because
PosZFloatis anAnyValit will usually be as efficient as anFloat, being boxed only when aFloatwould have been boxed.The
PosZFloat.applyfactory method is implemented in terms of a macro that checks literals for validity at compile time. CallingPosZFloat.applywith a literalFloatvalue will either produce a validPosZFloatinstance at run time or an error at compile time. Here's an example:scala> import anyvals._ import anyvals._ scala> PosZFloat(1.1F) res0: org.scalactic.anyvals.PosZFloat = PosZFloat(1.1) scala> PosZFloat(0.0F) res1: org.scalactic.anyvals.PosZFloat = PosZFloat(0.0) scala> PosZFloat(-1.1F) <console>:14: error: PosZFloat.apply can only be invoked on a non-negative (i >= 0.0F) floating point literal, like PosZFloat(42.0F). PosZFloat(-1.1F) ^PosZFloat.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 toPosZFloat.apply, you'll get a compiler error that suggests you use a different factor method,PosZFloat.from, instead:scala> val x = 1.1F x: Float = 1.1 scala> PosZFloat(x) <console>:15: error: PosZFloat.apply can only be invoked on a floating point literal, like PosZFloat(42.0F). Please use PosZFloat.from instead. PosZFloat(x) ^The
PosZFloat.fromfactory method will inspect the value at runtime and return anOption[PosZFloat]. If the value is valid,PosZFloat.fromwill return aSome[PosZFloat], else it will return aNone. Here's an example:The
PosZFloat.applyfactory method is marked implicit, so that you can pass literalFloats into methods that requirePosZFloat, and get the same compile-time checking you get when callingPosZFloat.applyexplicitly. Here's an example:scala> def invert(pos: PosZFloat): Float = Float.MaxValue - pos invert: (pos: org.scalactic.anyvals.PosZFloat)Float scala> invert(0.0F) res6: Float = 3.4028235E38 scala> invert(Float.MaxValue) res7: Float = 0.0 scala> invert(-1.1F) <console>:15: error: PosZFloat.apply can only be invoked on a non-negative (i >= 0.0F) floating point literal, like PosZFloat(42.0F). invert(-1.1F) ^This example also demonstrates that the
PosZFloatcompanion object also defines implicit widening conversions when a similar conversion is provided in Scala. This makes it convenient to use aPosZFloatwhere aFloator wider type is needed. An example is the subtraction in the body of theinvertmethod defined above,Float.MaxValue - pos. AlthoughFloat.MaxValueis anFloat, which has no-method that takes aPosZFloat(the type ofpos), you can still subtractpos, because thePosZFloatwill be implicitly widened toFloat.