Convert Numbers into Text with Specified Decimal Places
Convert Numbers into Text with Specified Decimal Places
Return a character representation of a number with added zeroes out to a specified number of decimal places.
show0(x, n, add2int=FALSE, round2n=FALSE)
Arguments
x: numeric data (scalar, vector, or matrix).
n: number of decimal places to show, including zeroes.
add2int: if TRUE, add zeroes to integers after the decimal.
round2n: if TRUE, round x first to n decimal places.
Returns
A scalar/vector of strings representing numbers. Useful for labelling purposes.
Author(s)
Rowan Haigh, Pacific Biological Station, Fisheries and Oceans Canada, Nanaimo BC
Note
By default, this function does not round or truncate numbers. It simply adds zeroes if n is greater than the available digits in the decimal part of a number. The user can choose to round the numbers first by setting argument round2n = TRUE.
See Also
pad0, GT0
Examples
local(envir=.PBSmodEnv,expr={ oldpar = par(no.readonly=TRUE) frame()#do not show decimals on integers addLabel(0.25,0.75,show0(15.2,4)) addLabel(0.25,0.7,show0(15.1,4)) addLabel(0.25,0.65,show0(15,4))#show decimals on integers addLabel(0.25,0.55,show0(15.2,4,TRUE)) addLabel(0.25,0.5,show0(15.1,4,TRUE)) addLabel(0.25,0.45,show0(15,4,TRUE)) par(oldpar)})