gmp (version 0.6-0)

is.whole: Whole ("Integer") Numbers

Description

Check which elements of x[] are integer valued aka “whole” numbers.

Usage

is.whole(x)
# S3 method for default
is.whole(x)
# S3 method for bigz
is.whole(x)
# S3 method for bigq
is.whole(x)

Arguments

x

any R vector

Value

logical vector of the same length as x, indicating where x[.] is integer valued.

See Also

is.integer(x) (base package) checks for the internal mode or class; not if x[i] are integer valued.

The is.whole() method for "mpfr" numbers.

Examples

Run this code
# NOT RUN {
 is.integer(3) # FALSE, it's internally a double
 is.whole(3)   # TRUE
 ## integer valued complex numbers  (two FALSE) :
 is.whole(c(7, 1 + 1i, 1.2, 3.4i, 7i))
 is.whole(factorialZ(20)^(10:12)) ## "bigz" are *always* whole numbers
 q <- c(as.bigz(36)^50 / as.bigz(30)^40, 3, factorialZ(30:31), 12.25)
 is.whole(q) # F T T T F
# }

Run the code above in your browser using DataCamp Workspace