vals.fmt_number
vals.fmt_number(
x,=2,
decimals=None,
n_sigfig=False,
drop_trailing_zeros=True,
drop_trailing_dec_mark=True,
use_seps=1,
scale_by=False,
compact='{x}',
pattern=',',
sep_mark='.',
dec_mark=False,
force_sign=None,
locale )
Format numeric values.
With numeric values in a list, we can perform number-based formatting so that the values are rendered with some level of precision. The following major options are available:
- decimals: choice of the number of decimal places, option to drop trailing zeros, and a choice of the decimal symbol
- 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.
decimals :
int
= 2-
The
decimals
values corresponds to the exact number of decimal places to use. A value such as2.34
can, for example, be formatted with0
decimal places and it would result in"2"
. With4
decimal places, the formatted value becomes"2.3400"
. The trailing zeros can be removed withdrop_trailing_zeros=True
. If you always needdecimals = 0
, theval_fmt_integer()
function should be considered. n_sigfig :
int
| None = None-
A option to format numbers to n significant figures. By default, this is
None
and thus number values will be formatted according to the number of decimal places set viadecimals
. If opting to format according to the rules of significant figures,n_sigfig
must be a number greater than or equal to1
. Any values passed to thedecimals
anddrop_trailing_zeros
arguments will be ignored. drop_trailing_zeros :
bool
= False-
A boolean value that allows for removal of trailing zeros (those redundant zeros after the decimal mark).
drop_trailing_dec_mark :
bool
= True-
A boolean value that determines whether decimal marks should always appear even if there are no decimal digits to display after formatting (e.g.,
23
becomes23.
ifFalse
). By default trailing decimal marks are not shown. 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
becomes1.23K
, and1230000
becomes1.23M
). 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
). dec_mark :
str
= '.'-
The string to be used as the decimal mark. For example, using
dec_mark=","
with the value0.152
would result in a formatted value of"0,152"
). 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.