Difference between revisions of "LlSqrt"
Jump to navigation
Jump to search
m (Adding an example) |
Frionil Fang (talk | contribs) m (note about other roots, since they are sometimes useful) |
||
(11 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
{{LSL_Function | {{LSL_Function | ||
|func=llSqrt|sort=Sqrt | |func=llSqrt|sort=Sqrt | ||
|func_id=4 | |func_id=4|func_sleep=0.0|func_energy=10.0 | ||
|func_sleep=0.0 | |func_footnote=For imaginary results (val < 0.0), a {{LSLGC|Error/Math|Math Error}} is triggered under LSO , or 'NaN' (Not A Number) is returned under Mono | ||
|func_energy=10.0 | |p1_type=float|p1_name=val|p1_desc=positive number (val >= 0.0) | ||
|func_footnote= | |||
|p1_type=float|p1_name=val|p1_desc=positive number (val | |||
|return_type=float | |return_type=float | ||
|return_text=that is the square root of val. | |return_text=that is the square root of {{LSLP|val}}. | ||
|spec | |spec | ||
|caveats=* Crashes the script if passed a negative number. | |caveats=* Crashes the script if passed a negative number. | ||
|constants | |constants | ||
|examples=< | |examples= | ||
<source lang="lsl2"> | |||
default | default | ||
{ | { | ||
Line 21: | Line 20: | ||
} | } | ||
} | } | ||
</ | </source> | ||
|helpers | |helpers | ||
|also_functions={{LSL DefineRow||[[llLog]]|}} | |also_functions={{LSL DefineRow||[[llLog]]|}} | ||
Line 29: | Line 28: | ||
|also_articles | |also_articles | ||
|also_tests | |also_tests | ||
|notes | |notes=*If you need the square root of two, you can use the constant [[SQRT2]]. | ||
*Other roots can be computed by [[llPow]]('''val''', 1.0/'''root'''). | |||
|permission | |permission | ||
|negative_index | |negative_index | ||
Line 36: | Line 36: | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
|haiku={{Haiku|Gleaming in the sun|the water gun lays broken.|It's SQuare RooT not SQuiRT.}} | |||
}} | }} |
Latest revision as of 12:51, 11 October 2023
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: float llSqrt( float val );0.0 | Forced Delay |
10.0 | Energy |
Returns a float that is the square root of val.
• float | val | – | positive number (val >= 0.0) |
For imaginary results (val < 0.0), a Math Error is triggered under LSO , or 'NaN' (Not A Number) is returned under Mono
Caveats
- Crashes the script if passed a negative number.
Examples
default
{
state_entry()
{
float num1 = llFrand(100.0);
llOwnerSay("The square root of " + (string)num1 + " is " + (string)llSqrt(num1));
}
}