Percent.Format
A Format.t
tells Percent.format
how to render a floating-point value as a string, like a printf
conversion specification.
For example:
format (Format.exponent ~precision) = sprintf "%.e" precision
The _E
naming suffix in Format
values is mnenomic of a capital E
(rather than e
) being used in floating-point exponent notation.
Here is the documentation of the floating-point conversion specifications from the OCaml manual:
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val exponent : precision:Base.Int.t -> t
sprintf "%.*e" precision
val exponent_E : precision:Base.Int.t -> t
sprintf "%.*E" precision
val decimal : precision:Base.Int.t -> t
sprintf "%.*f" precision
val ocaml : t
sprintf "%F"
val compact : precision:Base.Int.t -> t
sprintf "%.*g" precision
val compact_E : precision:Base.Int.t -> t
sprintf "%.*G" precision
val hex : precision:Base.Int.t -> t
sprintf "%.*h" precision
val hex_E : precision:Base.Int.t -> t
sprintf "%.*H" precision