# llFloor

*LSL function*

```lsl
integer integer llFloor(float val);
```

- `float val`: Number to round down.

- Returns: `integer`
- Energy: 10

Returns val rounded toward negative infinity. In other words, returns the largest integer less than or equal to val.

Returns an [integer](https://wiki.secondlife.com/wiki/integer) that is the integer value of **val** rounded towards negative infinity `(return <= val)`.

```lsl title="How to use" frame="terminal"
integer result = llFloor(0.0);
```

## Caveats

- The returned value is -2147483648 (0x80000000) if the arithmetic result is outside of the range of valid integers (-2147483648 to 2147483647 inclusive).

## Examples

<details open>
<summary>Example 1</summary>

```lsl
default
{
   state_entry()
   {
       llSay(0,  "The floor value of -4.5 is: "+(string)llFloor(-4.5) );
       //Returns "The floor value of -4.5 is: -5"

       llSay(0,  "The floor value of -4.9 is: "+(string)llFloor(-4.9) );
       //Returns "The floor value of -4.9 is: -5"

       llSay(0,  "The floor value of -4.1 is: "+(string)llFloor(-4.1) );
       //Returns "The floor value of -4.1 is: -5"

       llSay(0,  "The floor value of 4.5 is: "+(string)llFloor(4.5) );
       //Returns "The floor value of 4.5 is: 4"

       llSay(0,  "The floor value of 4.9 is: "+(string)llFloor(4.9) );
       //Returns "The floor value of 4.9 is: 4"

       llSay(0,  "The floor value of 4.1 is: "+(string)llFloor(4.1) );
       //Returns "The floor value of 4.1 is: 4"
    }
}
```

</details>

## Notes

- For positive values, it is quicker and shorter to simply cast the float to an integer. i=(integer)f is 32 bytes shorter than i=`llFloor(f)` (in Byte Code) and about 30 times faster in execution, while giving the same result.

## See also

### Functions

- [llRound](/functions/llRound/) — Rounds the float to an integer towards the closest integer
- [llCeil](/functions/llCeil/) — Rounds the float to an integer towards positive infinity

---

*Source: [LlFloor](https://wiki.secondlife.com/wiki/LlFloor) on the Second Life Wiki. Content from the Second Life Wiki article LlFloor (revision 1194132, 2015-01-22), CC BY-SA 3.0.*

---

From lsl.dev: https://lsl.dev/functions/llFloor/
