Converts a numeric argument into a string that has been rounded to a significant figure-like number. Scientific notation output is avoided, however, and additional significant figures may be displayed for large numbers. For example, if the number of significant digits requested is 2, 123 will be displayed (rather than 120 or 1.2x10^2).
Arguments
- x
Numeric vector
- digits
Integer specifying the minimum number of significant digits to display
- scale
(scalar
numeric
)
A scaling factor:x
will be multiplied by scale before formatting.- big.mark
(
string
)
Character used between every 3 digits to separate hundreds/thousands/millions/etc. Default is","
, except whendecimal.mark = ","
when the default is a space.- decimal.mark
(
string
)
The character to be used to indicate the numeric decimal point. Default is"."
orgetOption("OutDec")
- prefix
(
string
)
Additional text to display before the number.- suffix
(
string
)
Additional text to display after the number.- ...
Arguments passed on to
base::format()
Details
Scientific notation output is avoided.
If 2 significant figures are requested, the number is rounded to no more than 2 decimal places. For example, a number will be rounded to 2 decimals places when
abs(x) < 1
, 1 decimal place whenabs(x) >= 1 & abs(x) < 10
, and to the nearest integer whenabs(x) >= 10
.Additional significant figures may be displayed for large numbers. For example, if the number of significant digits requested is 2, 123 will be displayed (rather than 120 or 1.2x10^2).
See also
Other style tools:
label_style