llAbs
function
Function syntax
integer llAbs(integer val// Integer to convert.
);- Returns
integer- Energy
- 10
Returns an integer that is the positive version of val.
integer result = llAbs(0);Caveats
Section titled “Caveats”- The
llAbsof -2147483648 is -2147483648. This is because the positive integer 2147483648 is outside the range of allowed LSL integer values.
Examples
Section titled “Examples”Example 1
default{ state_entry() {// returns: "The absolute value of -4 is: 4" llSay(PUBLIC_CHANNEL, "The absolute value of -4 is: "+(string)llAbs(-4) ); }}Example 2
// 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 }}- Using
val-(val<<1)*(val<0)is roughly two times faster thanllAbs, as it avoids a function call and produces identical results.
See also
Section titled “See also”Functions
Section titled “Functions”Articles
Section titled “Articles”Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.