Module Scalar.Quantity

type t
val scale : int64
val zero : t
val of_micros : int64 -> t
val of_decimal_string : string -> (t, string) Stdlib.result
val to_micros : t -> int64
val to_decimal_string : t -> string
val compare : t -> t -> int
val equal : t -> t -> bool
val add : t -> t -> (t, string) Stdlib.result
val subtract : t -> t -> (t, string) Stdlib.result
val negate : t -> (t, string) Stdlib.result
val absolute : t -> (t, string) Stdlib.result
val minimum : t -> t -> t
val is_zero : t -> bool
val is_positive : t -> bool
val is_negative : t -> bool
val is_nonnegative : t -> bool
val is_multiple : t -> lot:t -> bool
val round_toward_zero_to_multiple : t -> multiple:t -> (t, string) Stdlib.result
val bps_floor : t -> bps:int -> (t, string) Stdlib.result
val scale_ratio_exact : t -> numerator:int64 -> denominator:int64 -> (t, string) Stdlib.result
val pp : Stdlib.Format.formatter -> t -> unit