# floating_point_comparisons: Floating point comparison operators In roperators: Additional Operators to Help you Write Cleaner R Code

 floating_point_comparisons R Documentation

## Floating point comparison operators

### Description

These are an important set of operators missing from base R. In particular, using `==` on two non-interger numbers can give unexpected results (see examples.)

See this for details: https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

### Usage

``````x %~=% y

x %>~% y

x %<~% y
``````

### Arguments

 `x` numeric `y` numeric

### Author(s)

Ben Wiseman, benjamin.wiseman@kornferry.com

Other comparisons: `comparisons`

### Examples

`````` ## Floating point test of equality ####

# Basic Equality - no roperators:
(0.1 + 0.1 + 0.1) == 0.3   # FALSE
# Basic Equality - with roperators:
(0.1 + 0.1 + 0.1) %~=% 0.3 # TRUE

# NOTE: for floating point >= and <=
(0.1 + 0.1 + 0.1) %>=% 0.3 # TRUE
(0.1 + 0.1 + 0.1) %<=% 0.3 # FALSE

# Use >~ and <~ for greater/less than or approx equal
(0.1 + 0.1 + 0.1) %>~% 0.3 # TRUE
(0.1 + 0.1 + 0.1) %<~% 0.3 # TRUE

``````

roperators documentation built on July 26, 2023, 5:27 p.m.