home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / text / 1081 < prev    next >
Encoding:
Text File  |  1992-07-29  |  1.6 KB  |  53 lines

  1. Newsgroups: comp.text
  2. Path: sparky!uunet!gatech!usenet.ins.cwru.edu!eagle!ariel.lerc.nasa.gov!smneyln
  3. From: smneyln@ariel.lerc.nasa.gov (Michael Neylon)
  4. Subject: Re: Rounding function in c
  5. Message-ID: <29JUL199207101332@ariel.lerc.nasa.gov>
  6. Followup-To: comp.text
  7. News-Software: VAX/VMS VNEWS 1.41    
  8. Sender: news@eagle.lerc.nasa.gov
  9. Organization: NASA Lewis Research Center
  10. References: <1992Jul14.181421.24591@mr.med.ge.com> <1992Jul16.232926.4740@rossinc.com> <451@rascal.UUCP>
  11. Date: 29 Jul 1992 07:10 EST  
  12. Lines: 39
  13.  
  14. In article <451@rascal.UUCP>, theo@rascal.UUCP (T. Kramer 794-1472) writes...
  15. >In article <1992Jul16.232926.4740@rossinc.com> ciaranst@rossinc.com (ciaran storan) writes:
  16. >>
  17. >>Hi,
  18. >> Does anyone out there have a rounding function for ANSI 'C', I am
  19. >>trying to do some financial applications, and badly need a rounding
  20. >>function.
  21. >>
  22. >>Any HELP??.
  23. >Me too please.
  24. >please email me theo@rascal.UUCP 
  25.  
  26. /* rounds num to nearest base */
  27. int round(float num, int base)
  28. {
  29.     int retval;
  30.     num += base/2;
  31.     retval = ((int) num)/base;
  32.     retrun retval*base;
  33. }
  34.  
  35. so if i had 5632 and I wanted to round it to the hundreds place...
  36.   5632 +(100)/2 = 5682;
  37.   5682/100 = 56.82 = 56 (int math drops the fractional part)
  38.   56 *100 = 5600;
  39.  
  40. and for 5683
  41.   5683 + 50 = 5733
  42.   5733/100 = 57
  43.   57*100 = 5700
  44.  
  45. Mike Neylon          aka Masem the Great and Almighty Thermo GOD
  46.   // Only the | Univ. of Toledo - Chemical Engineering - Senior
  47. \X/   AMIGA!  |   NASA Lewis Research Center - Summer Intern
  48. \_____________|_____smneyln@ariel.lerc.nasa.gov________________/
  49.        -+ How do YOU spell 'potato'?  How about 'lousy'? +- 
  50.       "Me and Spike are big Malcolm 10 supporters."-J.S.,PLCL
  51.