Is object a vector of whole numbers
is_whole_number.RdReturns TRUE if x consists of whole numbers to some tolerance.
See is_whole_numeric() to test for whole numbers without a tolerance.
See base::is.integer() to test for integer storage type.
Examples
#----------------------------------------------------------------------------
# is_whole_number() examples
#----------------------------------------------------------------------------
library(bkbase)
# TRUE
is_whole_number(1L)
#> [1] TRUE
is_whole_number(1)
#> [1] TRUE
is_whole_number(9.0)
#> [1] TRUE
is_whole_number(sqrt(2)^2)
#> [1] TRUE
is_whole_number(1 + 2^-30)
#> [1] TRUE
is_whole_number(1e100)
#> [1] TRUE
is_whole_number(1.00000001)
#> [1] TRUE
# FALSE
is_whole_number(1.0000001)
#> [1] FALSE
is_whole_number(Inf)
#> [1] FALSE
# Missing values and zero-length
is_whole_number(NA_integer_) # FALSE
#> [1] FALSE
is_whole_number(NA_real_) # FALSE
#> [1] FALSE
is_whole_number(NaN) # FALSE
#> [1] FALSE
is_whole_number(numeric(0)) # FALSE
#> [1] FALSE
is_whole_number(NULL) # FALSE
#> [1] FALSE