home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!europa.asd.contel.com!darwin.sura.net!mips!sdd.hp.com!usc!rpi!batcomputer!munnari.oz.au!bruce.cs.monash.edu.au!goanna!minyos.xx.rmit.oz.au!kjb
- From: kjb@cgl.citri.edu.au (Kendall Bennett)
- Newsgroups: comp.text
- Subject: Re: Rounding function in c
- Message-ID: <kjb.712461189@godzilla.cgl.citri.edu.au>
- Date: 30 Jul 92 01:53:09 GMT
- References: <1992Jul14.181421.24591@mr.med.ge.com> <1992Jul16.232926.4740@rossinc.com> <451@rascal.UUCP>
- Sender: usenet@minyos.xx.rmit.oz.au (Njuiz noveles nova newes)
- Organization: RMIT Advanced Computer Graphics Centre, CITRI, Melbourne
- Lines: 29
-
- theo@rascal.UUCP (1472) writes:
-
- >> Does anyone out there have a rounding function for ANSI 'C', I am
- >>trying to do some financial applications, and badly need a rounding
- >>function.
-
- This must be an FAQ, but you can do it with a simple macro or C++ inline
- function:
-
- #define ROUND(x) (floor((x) + 0.5))
-
- or
-
- inline double round(double x)
- {
- return floor(x + 0.5);
- }
-
- Note that this is universal, and works correctly for both the positive AND
- negative cases of x.
-
- +------------------------------------------+-------------------------------+
- | Kendall Bennett, | Internet: |
- | Advanced Computer Graphics Centre, | kjb@godzilla.cgl.citri.edu.au |
- | Royal Melbourne Institute of Technology, | rcskb@minyos.xx.rmit.oz.au |
- | Victoria, AUSTRALIA. | |
- +------------------------------------------+-------------------------------+
- | CoSysop (Bossman), PC Connection Australia: +61 3 688 0909 |
- +--------------------------------------------------------------------------+
-