vals.fmt_integer
vals.fmt_integer(x, use_seps=True, scale_by=1, compact=False, pattern='{x}', sep_mark=',', force_sign=False, locale=None)
Format values as integers.
With numeric values in a list, we can perform number-based formatting so that the input values are always rendered as integer values. The following major options are available:
We can have fine control over integer formatting with the following options:
- digit grouping separators: options to enable/disable digit separators and provide a choice of separator symbol
- scaling: we can choose to scale targeted values by a multiplier value
- large-number suffixing: larger figures (thousands, millions, etc.) can be autoscaled and decorated with the appropriate suffixes
- pattern: option to use a text pattern for decoration of the formatted values
- locale-based formatting: providing a locale ID will result in number formatting specific to the chosen locale
Parameters
Name | Type | Description | Default |
---|---|---|---|
x |
X |
A list of values to be formatted. | required |
use_seps |
bool |
The use_seps option allows for the use of digit group separators. The type of digit group separator is set by sep_mark and overridden if a locale ID is provided to locale . This setting is True by default. |
True |
scale_by |
float |
All numeric values will be multiplied by the scale_by value before undergoing formatting. Since the default value is 1 , no values will be changed unless a different multiplier value is supplied. |
1 |
compact |
bool |
A boolean value that allows for compact formatting of numeric values. Values will be scaled and decorated with the appropriate suffixes (e.g., 1230 becomes 1K , and 1230000 becomes 1M ). The compact option is False by default. |
False |
pattern |
str |
A formatting pattern that allows for decoration of the formatted value. The formatted value is represented by the {x} (which can be used multiple times, if needed) and all other characters will be interpreted as string literals. |
'{x}' |
sep_mark |
str |
The string to use as a separator between groups of digits. For example, using sep_mark="," with a value of 1000 would result in a formatted value of "1,000" . This argument is ignored if a locale is supplied (i.e., is not None ). |
',' |
force_sign |
bool |
Should the positive sign be shown for positive values (effectively showing a sign for all values except zero)? If so, use True for this option. The default is False , where only negative numbers will display a minus sign. |
False |
locale |
str | None |
An optional locale identifier that can be used for formatting values according the locale’s rules. Examples include "en" for English (United States) and "fr" for French (France). |
None |
Returns
Type | Description |
---|---|
list [str ] |
A list of formatted values is returned. |