llRound
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: integer llRound( float val );11 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns the integer that val is closest to.
• float | val | – | Any valid float value |
If the absolute value of the tenths position is 4 or less, val is rounded off; otherwise, val is rounded towards positive infinity.
Caveats
- The returned value is -2147483648 (0x80000000) if the arithmetic result is outside of the range of valid integers (-2147483648 to 2147483647 inclusive).
Examples
default
{
state_entry()
{
llSay(0, "The rounded value of -4.9 is: "+(string)llRound(-4.9) );
//Returns "The rounded value of -4.9 is: -5"
llSay(0, "The rounded value of -4.1 is: "+(string)llRound(-4.1) );
//Returns "The rounded value of -4.1 is: -4"
llSay(0, "The rounded value of 4.5 is: "+(string)llRound(4.5) );
//Returns "The rounded value of 4.5 is: 5"
llSay(0, "The rounded value of 4.9 is: "+(string)llRound(4.9) );
//Returns "The rounded value of 4.9 is: 5"
llSay(0, "The rounded value of 4.1 is: "+(string)llRound(4.1) );
//Returns "The rounded value of 4.1 is: 4"
llSay(0, "The rounded value of -4.5 is: "+(string)llRound(-4.5) );
//Returns "The rounded value of -4.5 is: -4"
}
}
Notes
- For positive values, it is quicker to add 0.5 to the value and cast to an integer. i=(integer)(f+0.5) produces less bytecode than i=llRound(f) and is about 5 times faster in execution, while giving the same result.