Sierra Bufe submitted this udf to cflib.org:
function RoundIt(num,digits) {
var i = num;
// multiply by 10 to the power of the number of digits to be
preserved
i = i * (10 ^ digits);
// round off to an integer
i = Round(i);
// divide by 10 to the power of the number of digits to be preserved
i = i / (10 ^ digits);
// return the result
return i;
}
<cfoutput>
<div>#roundit(10,2)#</div>
<div>#roundit(10.258,2)#</div>
</cfoutput>
seems to do what you want.
Also seems consistent with James' answer to your question.
> Hello,
> Is there a number formatting function that will show a
> maximum of two
> decimal places when a remainder exists and no decimal
> places if it
> doesn't exist? Right now I'm using numberformat and it's
> showing two
> decimal places when there is no remainder. I'd just like
> for those cases
> to show up as X, not X.00.
> The last time I did something like this, I did an if
> statement to check
> for the remainder and formatted correspondingly. I think
> that was CF 5.
> Does a function exist for this?
> Thanks in advance!
> Sincerely,
> Andrew
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Special thanks to the CF Community Suite Gold Sponsor - CFHosting.net
http://www.cfhosting.net
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:185312
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54