is_int_val: Test if a number is integer value

View source: R/is_int_val.R

is_int_valR Documentation

Test if a number is integer value

Description

Tests if the supplied number is an integer value (or could be coerced to one).

Usage

is_int_val(num, tol = .Machine$double.eps^0.5)

Arguments

num

The number to be tested for whether it is an integer value.

tol

Small value to be used as the mathematical tolerance when assessing whether the number is an integer.
The default of .Machine$double.eps^0.5 is approximately equal to 1.5e-08 on a 64-bit machine.

Details

is_int_val differs from is.integer in that is.integer tests for objects of type 'integer', not for whether the numbers themselves are integers.

For example, the following two calls return FALSE: is.integer(5.0) or is.integer(5), though this call returns TRUE: is_int_val(5.0).

Note that both is.integer(5L) and is_int_val(5L) return TRUE.

Value

TRUE if the supplied number is an integer value, FALSE otherwise.

See Also

is.integer

Examples

is_int_val(100) # => TRUE
is_int_val(100.0) # => TRUE
is_int_val(100L) # => TRUE

is_int_val(100.001) # => FALSE

is_int_val(TRUE) # => TRUE


toniprice/jute documentation built on Jan. 11, 2023, 8:23 a.m.