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