module Float: CCFloat
type
t = float
type
fpclass = Pervasives.fpclass
=
| |
FP_normal |
| |
FP_subnormal |
| |
FP_zero |
| |
FP_infinite |
| |
FP_nan |
val nan : t
val max_value : t
val min_value : t
val max_finite_value : t
val epsilon : t
val is_nan : t -> bool
val add : t -> t -> t
val sub : t -> t -> t
val neg : t -> t
val abs : t -> t
val scale : t -> t -> t
val min : t -> t -> t
val max : t -> t -> t
val equal : t -> t -> bool
val compare : t -> t -> int
type 'a
printer = Format.formatter -> 'a -> unit
type 'a
random_gen = Random.State.t -> 'a
val pp : t printer
val hash : t -> int
val random : t -> t random_gen
val random_small : t random_gen
val random_range : t -> t -> t random_gen
val fsign : t -> t
fsign x
is one of -1., -0., +0., +1.
, or nan
if x
is NaN.
Since 0.7
val round : t -> t
round f
returns the closest integer value, either above or below
Since 0.20
exception TrapNaN of string
val sign_exn : t -> int
sign_exn x
will return the sign of x
as 1, 0
or -1
, or raise an
exception TrapNaN
if x
is a NaN.
Note that infinities have defined signs in OCaml.
Since 0.7
val to_int : t -> int
Alias to int_of_float
.
Unspecified if outside of the range of integers.
val of_int : int -> t
Alias to float_of_int
val to_string : t -> string
val of_string_exn : string -> t
Alias to float_of_string
Since 1.2
Raises Failure
in case of failure
val of_string : string -> t
Deprecated.since 1.2, use
CCFloat.of_string_exn
instead
Alias to
float_of_string
.
Raises Failure
in case of failure
val equal_precision : epsilon:t -> t -> t -> bool
Equality with allowed error up to a non negative epsilon value
val classify : t -> fpclass
module Infix: sig
.. end
Infix Operators
include CCFloat.Infix