vals.fmt_integer
vals.fmt_integer(
x,=True,
use_seps=1,
scale_by=False,
compact='{x}',
pattern=',',
sep_mark=False,
force_sign=None,
locale )
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
x :
X
-
A list of values to be formatted.
use_seps :
bool
= True-
The
use_seps
option allows for the use of digit group separators. The type of digit group separator is set bysep_mark
and overridden if a locale ID is provided tolocale
. This setting isTrue
by default. scale_by :
float
= 1-
All numeric values will be multiplied by the
scale_by
value before undergoing formatting. Since thedefault
value is1
, no values will be changed unless a different multiplier value is supplied. compact :
bool
= False-
A boolean value that allows for compact formatting of numeric values. Values will be scaled and decorated with the appropriate suffixes (e.g.,
1230
becomes1K
, and1230000
becomes1M
). Thecompact
option isFalse
by default. pattern :
str
= '{x}'-
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. sep_mark :
str
= ','-
The string to use as a separator between groups of digits. For example, using
sep_mark=","
with a value of1000
would result in a formatted value of"1,000"
. This argument is ignored if alocale
is supplied (i.e., is notNone
). force_sign :
bool
= False-
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 isFalse
, where only negative numbers will display a minus sign. locale :
str
| None = 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).
Returns
:
list
[str
]-
A list of formatted values is returned.