Module Percent.Almost_round_trippable

Similar to Stable.V3, but rounds to 14 significant digits in order to make the output more palatable to humans, at the cost of making it not exactly round-trippable, e.g.

  Percent.Stable.V3.to_string (Percent.of_percentage 17.13) = "17.129999999999998%"

(this is because of the 17.13 /. 100. float division hidden in Percent.of_percentage). But:

  Percent.Almost_round_trippable.to_string (Percent.of_percentage 17.13) = "17.13%"
type nonrec t = t
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val to_string : t -> Base.String.t
val of_string : Base.String.t -> t
module Always_percentage : sig ... end

A variant with alternative serialization, which always uses the % format, regardless of the absolute value of t. Fully inter-operable with Percent.Almost_round_trippable.t: either can read the other's output and the precision is exactly the same for both.