Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function splitBill( guests, amount ) {
- var arrOwed = []; var i = 0; var splitamt = 0; var decval = 0; var randguest = 0;
- if ( !isDefined("arguments.guests") || !isNumeric(arguments.amount) || arguments.guests <= 0 )
- return ["The value you provide for guests must be a positive number greater than 0."];
- if ( !isDefined("arguments.amount") || !isNumeric(arguments.amount) || arguments.amount <= 0 )
- return ["The value you provide for amount must be a positive number greater than 0."];
- splitamt = arguments.amount / arguments.guests;
- decval = LSParseNumber( listFirst( splitamt, ".") & "." & left( listLast( splitamt, "." ), 2 ) );
- for ( i = 1; i <= arguments.guests; i++ ) {
- if ( listLen( splitamt, ".") == 1 ) {
- arrayAppend( arrOwed, splitamt );
- } else {
- arrayAppend( arrOwed, listFirst( splitamt, "." ) & "." & left( listLast( splitamt, "." ), 2 ) );
- }
- }
- if ( len( toString( reverse( fix( reverse( splitamt ) ) ) ) ) > 2 ) {
- randguest = randRange( 1, arguments.guests, "SHA1PRNG");
- arrOwed[ randguest ] = decimalFormat( decval + .01 );
- }
- ;
- return arrOwed;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement