show0 function

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) })