Difference between revisions of "LlCeil"

From Second Life Wiki
Jump to navigation Jump to search
m (LlCeil moved to LSL llCeil)
m
 
(22 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{lowercase|llCeil}}
{{LSL_Function
__NOTOC__
|func=llCeil
|func_id=10|func_sleep=0.0|func_energy=10.0
|func_footnote
|p1_type=float|p1_name=val|p1_desc=Any valid float value
|return_type=integer
|return_text=that is the integer value of {{LSLP|val}} rounded towards positive infinity <code>(return >= {{LSLPT|val}})</code>.
|spec
|caveats=
*The returned value is -2147483648 (0x80000000) if the arithmetic result is outside of the range of valid integers (-2147483648 to 2147483647)
|examples=
<source lang="lsl2">
default
{
  state_entry()
  {
      llSay(0, "The ceil value of -4.5 is: " + (string)llCeil(-4.5));
//              "The ceil value of -4.5 is: -4"
 
      llSay(0, "The ceil value of -4.9 is: " + (string)llCeil(-4.9));
//              "The ceil value of -4.9 is: -4"


{| width="100%"
      llSay(0, "The ceil value of -4.1 is: " + (string)llCeil(-4.1));
|-
//              "The ceil value of -4.1 is: -4"
|<div id="box">
== [[LSL_Type_integer|integer]] llCeil( [[LSL_Type_float|float]] val); ==
<div style="padding: 0.5em">
* val - Any valid float value
</div>
</div>
|-
|
<div id="box">


== Specification ==
      llSay(0, "The ceil value of 4.5 is: " + (string)llCeil(4.5));
<div style="padding: 0.5em">
//             "The ceil value of 4.5 is: 5"
Returns smallest integer value >= val
{|
|-
| [[LSL_Energy|Energy]]:
| 10.0
|-
| [[LSL_Sleep|Sleep]]:
| 0.0
|-
| [[LSL_Function_ID|Function ID]]:
| 10
|}
</div>
</div>
|-
|
<div id="box">


== Caveats ==
      llSay(0, "The ceil value of 4.9 is: " + (string)llCeil(4.9));
<div style="padding: 0.5em">
//             "The ceil value of 4.9 is: 5"
</div>
</div>


|-
       llSay(0, "The ceil value of 4.1 is: " + (string)llCeil(4.1));
|
//              "The ceil value of 4.1 is: 5"
<div id="box">
    }
== Examples ==
<div style="padding: 0.5em">
<lsl>
default {
  state_entry()
  {
       llSay(0,"The ceil value of -4.5 is: "+(string)llCeil(-4.5) );
  }
}
}
</lsl>
</source>
</div>
|helpers
</div>
|constants
|-
|also_tests
|
|also_events
<div id="box">
|also_articles
== Helper Functions ==
|also_functions={{LSL DefineRow||[[llRound]]|Rounds the float to an integer towards the closest integer}}
<div style="padding: 0.5em">
{{LSL DefineRow||[[llFloor]]|Rounds the float to an integer towards negative infinity}}
<lsl>
|notes
</lsl>
|cat1=Math
</div>
|cat2
</div>
|cat3
|-
|cat4
|
}}
<div id="box">
== See Also ==
<div style="padding: 0.5em">
</div>
</div>
|-
|
<div id="box">
== Notes ==
<div style="padding: 0.5em">
</div>
</div>
|}
 
[[Category:LSL_Functions]]
[[Category:LSL_Math]]

Latest revision as of 00:25, 22 January 2015

Summary

Function: integer llCeil( float val );

Returns an integer that is the integer value of val rounded towards positive infinity (return >= val).

• float val Any valid float value

Caveats

  • The returned value is -2147483648 (0x80000000) if the arithmetic result is outside of the range of valid integers (-2147483648 to 2147483647)
All Issues ~ Search JIRA for related Bugs

Examples

default
{
   state_entry()
   {
       llSay(0, "The ceil value of -4.5 is: " + (string)llCeil(-4.5));
//              "The ceil value of -4.5 is: -4"

       llSay(0, "The ceil value of -4.9 is: " + (string)llCeil(-4.9));
//              "The ceil value of -4.9 is: -4"

       llSay(0, "The ceil value of -4.1 is: " + (string)llCeil(-4.1));
//              "The ceil value of -4.1 is: -4"

       llSay(0, "The ceil value of 4.5 is: " + (string)llCeil(4.5));
//              "The ceil value of 4.5 is: 5"

       llSay(0, "The ceil value of 4.9 is: " + (string)llCeil(4.9));
//              "The ceil value of 4.9 is: 5"

       llSay(0, "The ceil value of 4.1 is: " + (string)llCeil(4.1));
//              "The ceil value of 4.1 is: 5"
    }
}

See Also

Functions

•  llRound Rounds the float to an integer towards the closest integer
•  llFloor Rounds the float to an integer towards negative infinity

Deep Notes

Search JIRA for related Issues

Signature

function integer llCeil( float val );