Round up from .5

round2(x, digits = 0)

Arguments

x

A vector of numeric values.

digits

Integer indicating the number of decimal places (`round`) or significant digits (`signif`) to be used.

Value

A vector of rounded numeric values.

Details

Implements rounding using the "round up from .5" rule, which is more conventional than the "round to even" rule implemented by R's built-in round function. This implementation was taken from https://stackoverflow.com/a/12688836.

Examples

round2(c(2, 2.5))
#> [1] 2 3

# compare to:
round(c(2, 2.5))
#> [1] 2 2