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 PosFloat's value to a string then concatenates the given string.
Converts this PosFloat'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 PosFloat value
to the specified end with the specified step value.
Create an inclusive Range from this PosFloat 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 PosFloat value
to the specified end with step value 1.
Create an inclusive Range from this PosFloat 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 PosFloat to a Byte.
Converts this PosFloat to a Byte.
Converts this PosFloat to a Char.
Converts this PosFloat 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 PosFloat to a Double.
Converts this PosFloat to a Double.
Converts this PosFloat to a Float.
Converts this PosFloat to a Float.
Converts this PosFloat to an Int.
Converts this PosFloat to an Int.
Converts this PosFloat to a Long.
Converts this PosFloat 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 PosFloat to a Short.
Converts this PosFloat to a Short.
A string representation of this PosFloat.
A string representation of this PosFloat.
Returns this value, unmodified.
Returns the negation of this value.
Create a Range (exclusive) from this PosFloat value
until the specified end (exclusive) with the specified step value.
Create a Range (exclusive) from this PosFloat 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 PosFloat value
until the specified end (exclusive) with step value 1.
Create a Range from this PosFloat 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 PosFloat.
The Float value underlying this PosFloat.
An
AnyValfor positiveFloats.Note: a
PosFloatmay not equal 0. If you want positive number or 0, use PosZFloat.Because
PosFloatis anAnyValit will usually be as efficient as anFloat, being boxed only when anFloatwould have been boxed.The
PosFloat.applyfactory method is implemented in terms of a macro that checks literals for validity at compile time. CallingPosFloat.applywith a literalFloatvalue will either produce a validPosFloatinstance at run time or an error at compile time. Here's an example:scala> import anyvals._ import anyvals._ scala> PosFloat(1.0F) res0: org.scalactic.anyvals.PosFloat = PosFloat(1.0) scala> PosFloat(0.0F) <console>:14: error: PosFloat.apply can only be invoked on a positive (i > 0.0F) floating point literal, like PosFloat(42.0F). PosFloat(0.0F) ^PosFloat.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 toPosFloat.apply, you'll get a compiler error that suggests you use a different factor method,PosFloat.from, instead:scala> val x = 1.0F x: Float = 1.0 scala> PosFloat(x) <console>:15: error: PosFloat.apply can only be invoked on a floating point literal, like PosFloat(42.0F). Please use PosFloat.from instead. PosFloat(x) ^The
PosFloat.fromfactory method will inspect the value at runtime and return anOption[PosFloat]. If the value is valid,PosFloat.fromwill return aSome[PosFloat], else it will return aNone. Here's an example:The
PosFloat.applyfactory method is marked implicit, so that you can pass literalFloats into methods that requirePosFloat, and get the same compile-time checking you get when callingPosFloat.applyexplicitly. Here's an example:scala> def invert(pos: PosFloat): Float = Float.MaxValue - pos invert: (pos: org.scalactic.anyvals.PosFloat)Float scala> invert(1.1F) res5: Float = 3.4028235E38 scala> invert(Float.MaxValue) res6: Float = 0.0 scala> invert(0.0F) <console>:15: error: PosFloat.apply can only be invoked on a positive (i > 0.0F) floating point literal, like PosFloat(42.0F). invert(0.0F) ^ scala> invert(-1.1F) <console>:15: error: PosFloat.apply can only be invoked on a positive (i > 0.0F) floating point literal, like PosFloat(42.0F). invert(-1.1F) ^This example also demonstrates that the
PosFloatcompanion object also defines implicit widening conversions when no loss of precision will occur. This makes it convenient to use aPosFloatwhere aFloator wider type is needed. An example is the subtraction in the body of theinvertmethod defined above,Float.MaxValue - pos. AlthoughFloat.MaxValueis aFloat, which has no-method that takes aPosFloat(the type ofpos), you can still subtractpos, because thePosFloatwill be implicitly widened toFloat.