# $floor

`$floor` operator helps you in calculating floor value in an expression. You can use this in any [<mark style="color:blue;">**Expression Object**</mark>](https://docs.cosmocloud.io/flow-builder/cql-cosmocloud-query-language/building-expressions).

## Syntax

```json
{
    "$floor":<value | expr>
}
```

### Properties

| Field            | Description                                                                                                                                                                                                                                                                                   | Required |
| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| \<value \| expr> | <p>The <code>\<value></code> is any valid floating number.</p><p>The <code>\<expr></code> expression can be any valid <a href=""><mark style="color:blue;"><strong>expression</strong></mark></a> as long as it resolves to a number.</p><p></p><p>It can also be a Magical Autocomplete.</p> | true     |

### Returns

`float` - The result of $floor operation

## Examples

### Basic example

```json
{
    "$floor": 3.2
}
```

The above expression returns **3**

### With Nested Expressions

```json
{
    "$ceil": { "$subtract": [4, 3] }
}
```

The above expression calculates the nested expression, return **1.3** in its place and then the outer `$floor` expression returns **1** overall.

### With Magical Autocomplete

Let's say we have declared a variable `temp` in our API flow, which has a value of -8.2 currently.

```json
{
    "$floor":"$.variables.temp"
}
```

The above expression would resolve to a result of **-9**
