Difference between revisions of "ListToWholeNumbers"
Jump to navigation
Jump to search
m (<lsl> tag to <source>) |
|||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LSL_Function | ||
|mode=user | |||
== | |func=ListToWholeNumbers | ||
|p1_type=list|p1_name=mylist | |||
|return_type=list | |||
|return_text=that contains the elements of '''myList''' but with the float elements having their fractional parts removed. | |||
|func_desc=Takes a list and truncates each float in the list so that it is a whole number. | |||
|func_footnote= | |||
See also: [[List|Lists]] | See also: [[List|Lists]] | ||
|examples= | |||
< | <source lang="lsl2">list myWholeNumberList = ListToWholeNumbers( [1.04, 10.789, 4.643] );//yields [1,10,4]</source> | ||
list ListToWholeNumbers(list myList) { | |spec=<source lang="lsl2">list ListToWholeNumbers(list myList) | ||
{ | |||
integer ListLength = llGetListLength(myList); | integer ListLength = llGetListLength(myList); | ||
integer | integer i = -1; | ||
while ( | while (++i < ListLength) | ||
{ | |||
if(TYPE_FLOAT == llGetListEntryType(myList, i)) | |||
{ | |||
float f = llList2Float(myList, i); | |||
if(llFabs(f) < 0x1000000)//can it have an fpart? | |||
f = (integer)f; | |||
myList = (myList = []) + llListReplaceList(myList, (list)f, i, i); | |||
} | } | ||
return | } | ||
} | return myList; | ||
}</source> | |||
</ | |helpers | ||
|also_functions | |||
|also_events | |||
|also_tests | |||
|also_articles | |||
|location | |||
|notes | |||
|cat1=Examples | |||
|cat2=User-Defined Functions | |||
|cat3 | |||
|cat4 | |||
}} |
Latest revision as of 14:22, 22 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: list ListToWholeNumbers( list mylist );
Takes a list and truncates each float in the list so that it is a whole number.
Returns a list that contains the elements of myList but with the float elements having their fractional parts removed.
• list | mylist |
See also: Lists
Specification
list ListToWholeNumbers(list myList)
{
integer ListLength = llGetListLength(myList);
integer i = -1;
while (++i < ListLength)
{
if(TYPE_FLOAT == llGetListEntryType(myList, i))
{
float f = llList2Float(myList, i);
if(llFabs(f) < 0x1000000)//can it have an fpart?
f = (integer)f;
myList = (myList = []) + llListReplaceList(myList, (list)f, i, i);
}
}
return myList;
}
Examples
list myWholeNumberList = ListToWholeNumbers( [1.04, 10.789, 4.643] );//yields [1,10,4]