# True & False Casting

## Overview

This section details how equations within Osmos evaluate boolean statements. The logical formulas and operators detailed in the [Logical Formulas & Operators](https://docs.osmos.io/data-transformations/formulas/logical-formulas) page involve logical statements which resolve into boolean `True` or `False` statements. These statements can also be directly represented in the following ways.

### Strings

#### Strings which evaluate to `true` (these values are not case sensitive):

* True
* T
* Yes
* Y

#### Strings which evaluate to `false` (these values are not case sensitive):

* False
* F
* No
* N

#### Other strings

If a provided string does match any of the examples above, Osmos will attempt to parse the value as a float.

### Floats

#### Floats are evaluated as follows:

* 1.0 = `True`
* 0.0 = `False`
* Any other value = Error

### Integers

#### Much like floats, integers are evaluated as follows:

* 1 = `True`
* 0 = `False`
* Any other value = Error

### Other

Any other values used as a boolean `True`/`False` value will result in an error. Note, however, that many logical formulas resolve into a viable boolean `True` or `False` value.
