CFLib.org – Common Function Library Project

ListAggregate(list [, delim])

Last updated March 25, 2002
Download UDF

author

Jesse Monson                                      Jesse Monson

Version: 1 | Requires: ColdFusion 5 | Library: MathLib

 
Rated 0 time(s). Average Rating: 0

Description:
Pass in any list of numbers and an optional delimiter set ("," is default) and it returns a list of the positional summations of that list. This function is great for financial numbers, time sensitive numbers or any order specific numbers.

Return Values:
Returns a string.

Example:

<cfset numbers = "1,2,3,4,5">
<cfset alphanum = "x;y;z;5;5;5;n">

<cfoutput>
#listAggregate(numbers)#<BR>
#listAggregate(alphanum,";")#
</cfoutput>

Parameters:

Name Description Required
list List of values you want to return a summation sequence for. Yes
delim Delimiter used to separate list elements. Default is the comma. No

Full UDF Source:

<cfscript>
/**
* Turn a list of numbers into a summation sequence.
*
* @param list      List of values you want to return a summation sequence for.
* @param delim      Delimiter used to separate list elements. Default is the comma.
* @return Returns a string.
* @author Jesse Monson (jesse@ixstudios.com)
* @version 1, March 25, 2002
*/

function listAggregate(list) {
var a=1;
var sum=0;
var sumList="";
var delims=",";
if (arrayLen(arguments) gte 2) {
delims = arguments[2];
}
for ( ;a lte listLen(list,delims);a=a+1) {
sum = sum + val(listGetAt(list,a,delims));
sumList = ListAppend(sumList,sum,delims);
}
return sumList;
}
</cfscript>

Search CFLib.org


Latest Additions

Shawn Porter Shawn Porter added
DeMoronize
3 hour(s) ago

Chris Carey Chris Carey added
readPropertiesFi...
1 day(s) ago

Randy Johnson Randy Johnson added
lastDayofWeek
3 day(s) ago

Frank Marion Frank Marion added
sitemapPing
7 day(s) ago

Top Rated

James Sleeman                                     QuickSort
Rated 5.0, 3 time(s)

Barney Boisvert indentXml
Rated 5.0, 3 time(s)

Nathan Dintenfass                                 queryColumnsToSt...
Rated 5.0, 3 time(s)

Kevin Pepperman generateSsccAsn
Rated 5.0, 3 time(s)

Created by Raymond Camden / Design by Justin Johnson