Something along these lines should work:

w = number;
x  = int(w);
y = iif(frac(w) > 0 and frac(w) <= .25, .25,
       iif(frac(w) > .25 and frac(w) <= .5, .5,
       iif(frac(w) > .5 and frac(w) <= .75, .75, 0)));
z = iif( y > 0, x + y, x + 1);

Bill


  ----- Original Message ----- 
  From: treatmentinprogress 
  To: [email protected] 
  Sent: Tuesday, September 16, 2008 1:41 PM
  Subject: [amibroker] Rounding a number to the quarter point


  I need to round a number to the nearest quarter point.

  Examples
  100.02 to 100.00 (or 100.25)
  100.79 to 100.75 (or 101.00)
  100.24 to 100.25 (or 100.00

  Rounding up or down doesn't matter much for my application, just needs 
  to be to the nearest quarter point.  I'm looking for the smallest 
  amount of code to do this.

  Thanks

  Another Brian




  ------------------------------------

  Please note that this group is for discussion between users only.

  To get support from AmiBroker please send an e-mail directly to 
  SUPPORT {at} amibroker.com

  For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
  http://www.amibroker.com/devlog/

  For other support material please check also:
  http://www.amibroker.com/support.html
  Yahoo! Groups Links





------------------------------------------------------------------------------



  No virus found in this incoming message.
  Checked by AVG - http://www.avg.com 
  Version: 8.0.169 / Virus Database: 270.6.21/1674 - Release Date: 9/16/2008 
8:15 AM

Reply via email to