Lasso Soft Inc. > Home

[pk_math_percentage]

Linkpk_math_percentage
AuthorPier Kuipers
CategoryMath
Version6.x
LicensePublic Domain
Posted10 Jan 2006
Updated16 Jan 2006
More by this author...

Description

tag returns the percentage of two numbers

Sample Usage

Examples:

Without precision:
['[']pk_math_percentage: 5, 2[']'] = [pk_math_percentage: 5, 2]
['[']pk_math_percentage: 5.82, 2[']'] = [pk_math_percentage: 5.82, 2]
['[']pk_math_percentage: 5, 2.73[']'] = [pk_math_percentage: 5, 2.73]
['[']pk_math_percentage: 5.82, 2.73[']'] = [pk_math_percentage: 5.82, 2.73]
['[']pk_math_percentage: 13, 67[']'] = [pk_math_percentage: 13, 67]

With precision:
['[']pk_math_percentage: 5, 2, 1[']'] = [pk_math_percentage: 5, 2, 1]
['[']pk_math_percentage: 5.82, 2, 2[']'] = [pk_math_percentage: 5.82, 2, 2]
['[']pk_math_percentage: 5, 2.73, 3[']'] = [pk_math_percentage: 5, 2.73, 3]
['[']pk_math_percentage: 5.82, 2.73, 4[']'] = [pk_math_percentage: 5.82, 2.73, 4]
['[']pk_math_percentage: 13, 67, 5[']'] = [pk_math_percentage: 13, 67, 5]

Source Code

Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.

[email protected])
modified by bil corry ([email protected])
returns the percentage of two numbers
usage: [pk_math_percentage: total, part, precision]
(precision is optional)
*/
	if: !(lasso_tagexists:'pk_math_percentage');

		define_tag:'pk_math_percentage',
			-required='total',
			-required='part',
			-optional='precision';
	
			did we get a precision?
			if:!(local_defined:'precision');
				nope, set it to zero
				local:'precision' = 0;
			/if;
			
			make sure precision is an integer
			#precision = integer: #precision;	
	
			calculate the percentage
			local:'percentage' = decimal:#part / decimal:#total * decimal:100;
	
			format the percentage
			#percentage->(setformat: -precision=#precision);
	
			return the percentage
			return: #percentage;
	
		/define_tag;
		
	/If;
     
?>

Related Tags

Comments

No comments

Please log in to comment

LassoSoft Inc. > Home

 

 

©LassoSoft Inc 2015 | Web Development by Treefrog Inc | PrivacyLegal terms and Shipping | Contact LassoSoft