In the R language, the two most common numeric classes are integer and double (It is used for double-precision floating-point numbers). To create a numeric vector using the c() function, it will produce a vector of double-precision numeric values.

## R float to integer

To convert a float or double to integer in R, use the **as.integer() **function. The **as.integer() **is an inbuilt function used for an object of class **ursaRaster** that truncates the decimal part of image values and then converts to type integer. To create or test for objects of type **“integer”, **use the **integer() **function.

**Syntax**

`as.integer(x, ...)`

**Parameters**

The **X **is the ursaRaster object, and the **…** is other arguments.

**Example**

```
r_float <- 11.21
print(r_float)
print(typeof(r_float))
r_int <- as.integer(r_float)
print(r_int)
print(typeof(r_int))
```

**Output**

```
[1] 11.21
[1] "double"
[1] 11
[1] "integer"
```

In this example, first, we defined a double variable and then printed its data type. Then use the **as.integer() **function to convert the double variable into an integer.

To see if the variable is an integer in R, use the **is.integer() **function.

```
r_float <- 11.21
r_int <- as.integer(r_float)
print(is.integer(r_int))
```

**Output**

`[1] TRUE`

By default, if you read in data that has no decimal points or you create numeric values using, for example, the x <- 1:5 method, the numeric values will be coded as an integer.

**Convert integer to double in R**

To convert an integer to double in R, use the** as.double() **method. The **as.double() **is an inbuilt R function that converts an integer to the double class.

```
r_int <- 11
r_float <- as.double(r_int)
r_float
typeof(r_float)
```

**Output**

```
[1] 11
[1] "double"
```

## Integer vs. Double in R Language

There are multiple classes that are grouped together as “**numeric**” classes and the most standard of which are double (for double-precision floating-point numbers) and an integer.

R will automatically convert between the numeric classes when needed, so for the most part it does not matter to the casual user whether the number 3 is currently stored as an integer or as a double. Most math is done using double-precision, so that is often the default storage.

**Conclusion**

To convert from integer to double, use the **as.double() **method and to check the double value, use the **is.double() **method.

To convert from double to integer, use the **as.integer() **method and to check the integer value, use the **is.integer() **method.

Krunal Lathiya is an Information Technology Engineer by education and web developer by profession. He has worked with many back-end platforms, including Node.js, PHP, and Python. In addition, Krunal has excellent knowledge of Data Science and Machine Learning, and he is an expert in R Language. Krunal has written many programming blogs, which showcases his vast expertise in this field.