# Unofficial LSL Reference

## [[functions:llsqrt]]

### User Tools

You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in.

Login

Forgotten your password? Get a new one: Set new password

## Function: llSqrt

`float llSqrt(float fval)`

Return the square root of the argument, that is, a number such that when multiplied by itself, results in the given argument.

## Parameters

#### fval

The float value to take the square root of.

## Return value

The square root of the given float.

• If you need the square root of 2, using SQRT2 instead of calling this function will save code and processing time.
• An input of -0.0 will return -0.0.
• Any value less than zero will return NaN.

## Short examples

```float f;
f = llSqrt(4);  // sets f to 2.0 because 2*2=4
f = llSqrt(25); // sets f to 5.0 because 5*5=25
f = llSqrt(2);  // sets f to approx. 1.414214, which multiplied by itself gives approx. 2
f = SQRT2;      // same as above, but more efficient
f = llSqrt(-1); // sets f to NaN (Not a Number) under Mono; crashes under LSO```

## See also

• `llPow` raises a number to any power.
• SQRT2 is a constant with the square root of 2.
• float type and associated caveats and limitations. 