Percent.FormatA 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" precisionThe _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.tval exponent : precision:Base.Int.t -> tsprintf "%.*e" precision
val exponent_E : precision:Base.Int.t -> tsprintf "%.*E" precision
val decimal : precision:Base.Int.t -> tsprintf "%.*f" precision
val ocaml : tsprintf "%F"
val compact : precision:Base.Int.t -> tsprintf "%.*g" precision
val compact_E : precision:Base.Int.t -> tsprintf "%.*G" precision
val hex : precision:Base.Int.t -> tsprintf "%.*h" precision
val hex_E : precision:Base.Int.t -> tsprintf "%.*H" precision