BatNumOperation on arbitrary-precision numbers.
Numbers (type num) are arbitrary-precision rational numbers, plus the special elements 1/0 (infinity) and 0/0 (undefined).
@documents Num
The type of numbers.
type t = numval zero : numUsual operations
val one : numval ord : num -> num -> BatOrd.orderval of_int : int -> numval to_int : num -> intval of_float : float -> numval to_float : num -> floatval of_string : string -> numval to_string : num -> stringConvert a number to a string, using fractional notation. Two formats are recognized: simple integer literals and a pair of integer literals separated by a '/', to indicate a rational number.
val of_float_string : string -> numConvert a simple floating point literal to a num. Plain integer literals are also accepted; numbers written with a trailing exponent are not currently accepted.
val is_integer : num -> boolis_integer x returns true if x represents an integer value, false otherwise
val sign : num -> intReturn -1, 0 or 1 according to the sign of the argument.
val operations : num BatNumber.numericval approx_num_fix : int -> num -> stringSee Num.approx_num_exp.
val approx_num_exp : int -> num -> stringApproximate a number by a decimal. The first argument is the required precision. The second argument is the number to approximate. Num.approx_num_fix uses decimal notation; the first argument is the number of digits after the decimal point. approx_num_exp uses scientific (exponential) notation; the first argument is the number of digits in the mantissa.
val num_of_big_int : Big_int.big_int -> numval big_int_of_num : num -> Big_int.big_intval ratio_of_num : num -> Ratio.ratioval num_of_ratio : Ratio.ratio -> numval float_of_num : num -> floatval print : 'a BatInnerIO.output -> t -> unitPrinting
module TaggedInfix : sig ... endmodule Infix : sig ... endmodule Compare : BatNumber.Compare with type bat__compare_t = tval is_integer_num : num -> boolval sign_num : num -> intval string_of_num : num -> stringval num_of_string : string -> numval int_of_num : num -> intval num_of_int : int -> num