vals.fmt_scientific
vals.fmt_scientific(
x,=2,
decimals=None,
n_sigfig=False,
drop_trailing_zeros=True,
drop_trailing_dec_mark=1,
scale_by='x10n',
exp_style='{x}',
pattern=',',
sep_mark='.',
dec_mark=False,
force_sign_m=False,
force_sign_n=None,
locale )
Format values to scientific notation.
With numeric values in a list, we can perform formatting so that the input values are rendered in scientific notation, where extremely large or very small numbers can be expressed in a more practical fashion. Here, numbers are written in the form of a mantissa (m
) and an exponent (n
) with the construction m x 10^n or mEn. The mantissa component is a number between 1
and 10
. For instance, 2.5 x 10^9
can be used to represent the value 2,500,000,000 in scientific notation. In a similar way, 0.00000012 can be expressed as 1.2 x 10^-7
. Due to its ability to describe numbers more succinctly and its ease of calculation, scientific notation is widely employed in scientific and technical domains.
We have fine control over the formatting task, with the following options:
- decimals: choice of the number of decimal places, option to drop trailing zeros, and a choice of the decimal symbol
- scaling: we can choose to scale targeted values by a multiplier value
- pattern: option to use a text pattern for decoration of the formatted values
- locale-based formatting: providing a locale ID will result in 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
. 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. 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. exp_style :
str
= 'x10n'-
Style of formatting to use for the scientific notation formatting. By default this is
"x10n"
but other options include using a single letter (e.g.,"e"
,"E"
, etc.), a letter followed by a"1"
to signal a minimum digit width of one, or"low-ten"
for using a stylized"10"
marker. 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_m :
bool
= False-
Should the plus sign be shown for positive values of the mantissa (first component)? This would effectively show a sign for all values except zero on the first numeric component of the notation. If so, use
True
(the default for this isFalse
), where only negative numbers will display a sign. force_sign_n :
bool
= False-
Should the plus sign be shown for positive values of the exponent (second component)? This would effectively show a sign for all values except zero on the second numeric component of the notation. If so, use
True
(the default for this isFalse
), where only negative numbers will display a 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.