Formats evaluation results for display in terse, verbose, or locale-aware modes.
The formatter delegates to Localize.Unit.to_string/2 for unit
formatting and Localize.Number.to_string/2 for bare numbers.
Summary
Functions
Formats a result value for display.
Formats a result value for display, raising on failure.
Types
Functions
@spec format( Localize.Unit.t() | number(), keyword() ) :: {:ok, String.t()} | {:error, String.t()}
Formats a result value for display.
Arguments
result- aLocalize.Unit.t()or a number.options- keyword list of formatting options.
Options
:format- output format.:defaultshows the value and unit name,:verboseshowsfrom = toformat,:terseshows only the numeric value. Defaults to:default.:locale- locale for number and unit formatting. Defaults to the current process locale.:input- the original input string, used in verbose mode.:digits- maximum number of fractional digits to display. Defaults to 6.:exponential- iftrue, format numbers in scientific notation. Defaults tofalse.:output_format- a printf-style format string (e.g.,"%.8g"). When set, overrides:digitsand:exponential.:show_reciprocal- iftrue, append a reciprocal conversion line (e.g.,/ 0.3048). Defaults totruein:defaultformat for conversions. Set tofalsewith--strictor--one-line.
Returns
{:ok, formatted_string}on success.{:error, reason}on failure.
Examples
iex> {:ok, unit} = Localize.Unit.new(9.84252, "foot")
iex> Unity.Formatter.format(unit)
{:ok, "9.84252 feet"}
@spec format!( Localize.Unit.t() | number(), keyword() ) :: String.t()
Formats a result value for display, raising on failure.