Difference between revisions of "LlAbs"

From Second Life Wiki
Jump to navigation Jump to search
m (fix lowercase)
m
(41 intermediate revisions by 15 users not shown)
Line 1: Line 1:
{{lowercase|llAbs}}
{{LSL Function
__NOTOC__
|func=llAbs
Returns the absolute value of the integer passed to it.
|func_id=6|func_sleep=0.0|func_energy=10.0
|func_footnote
|p1_type=integer
|p1_name=val
|p1_desc=Any integer value
|return_type=integer
|return_text=that is the positive version of {{LSLP|val}}.
|other_languages={{LSL OL|C++|[http://www.cplusplus.com/reference/clibrary/cstdlib/abs/ abs]}}
|spec
|caveats=*The llAbs of -2147483648 is -2147483648. This is because the positive integer 2147483648 is outside the range of allowed LSL {{LSLGC|Integer|integer values}}.
|examples=
<source lang="lsl2">
default
{
    state_entry()
    {
//      returns: "The absolute value of -4 is: 4"
        llSay(PUBLIC_CHANNEL, "The absolute value of -4 is: "+(string)llAbs(-4) );
    }
}
</source>
<source lang="lsl2">
// Here's a more elaborate example.


==Syntax==
ShowAbsolute(integer inputInteger)
integer llAbs(integer number);
{
* number may be any integer.
    string output = "llAbs(" + (string)inputInteger + ") --> " + (string)llAbs(inputInteger);


==Specification==
    llSay(PUBLIC_CHANNEL, output);
This function returns the absolute value of the number given to it.  If the number passed is less than zero, then it will return the opposite of that number.  If it is greater than or equal to zero, it will return the number given to it.
}
<!--In other words:


<math>f(n) =
default
\begin{cases}
{
x, & \mbox{if }x \ge 0 \\
    state_entry()
-x, & \mbox{if }x < 0
    {
\end{cases}</math>-->
        ShowAbsolute(-3);  //  llAbs(-3) --> 3
 
        ShowAbsolute(5);    // llAbs(5)  --> 5
==Caveats==
        ShowAbsolute(-20);  //  llAbs(-20) --> 20
* None known at this time.
        ShowAbsolute(0);   // llAbs(0)  --> 0
 
    }
==Examples==
}
<blockquote><pre>
</source>
llSay(0,"The absolute value of -4 is: "+(string)llAbs(-4) );
|helpers
</pre></blockquote>
|also_header
 
|also_tests
==See also==
|also_articles
|also_footer
|also_functions={{LSL DefineRow||[[llFabs]]|[[float]] version of llAbs}}
|also_events
|also_articles={{LSL DefineRow||{{Wikipedia|Absolute value}}|}}
|notes
|cat1=Math
|cat2=Integer
|cat3
|cat4
|haiku={{Haiku|Whether good or bad,|we are not here to judge you.|Just to ask... How much?}}
}}

Revision as of 23:05, 21 January 2015

Summary

Function: integer llAbs( integer val );

Returns an integer that is the positive version of val.

• integer val Any integer value
This function is similar to functions (e.g. abs) found in many other languages: 
C++
abs

Caveats

  • The llAbs of -2147483648 is -2147483648. This is because the positive integer 2147483648 is outside the range of allowed LSL integer values.
All Issues ~ Search JIRA for related Bugs

Examples

default
{
    state_entry()
    {
//      returns: "The absolute value of -4 is: 4"
        llSay(PUBLIC_CHANNEL, "The absolute value of -4 is: "+(string)llAbs(-4) );
    }
}
// Here's a more elaborate example.

ShowAbsolute(integer inputInteger)
{
    string output = "llAbs(" + (string)inputInteger + ") --> " + (string)llAbs(inputInteger);

    llSay(PUBLIC_CHANNEL, output);
}

default
{
    state_entry()
    {
        ShowAbsolute(-3);   //  llAbs(-3)  --> 3
        ShowAbsolute(5);    //  llAbs(5)   --> 5
        ShowAbsolute(-20);  //  llAbs(-20) --> 20
        ShowAbsolute(0);    //  llAbs(0)   --> 0
    }
}

See Also

Functions

•  llFabs float version of llAbs

Articles

•  "Wikipedia logo"Absolute value

Deep Notes

Search JIRA for related Issues

Signature

function integer llAbs( integer val );

Haiku

Whether good or bad,
we are not here to judge you.
Just to ask... How much?