Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!ncar!ames!ucsd!nprdc!malloy From: malloy@nprdc.arpa (Sean Malloy) Newsgroups: comp.graphics Subject: Re: Pixar's noise function Keywords: random numbers, Byte, elephants Message-ID: <1796@skinner.nprdc.arpa> Date: 23 Apr 89 19:25:21 GMT References: <2553@ssc-vax.UUCP> <3599@pixar.UUCP> <97699@sun.Eng.Sun.COM> <1592@ccncsu.ColoState.EDU> <43327@tut.cis.ohio-state.edu> <1648@ccncsu.ColoState.EDU> <1771@skinner.nprdc.arpa> <1669@ccncsu.ColoState.EDU> <465@celia.UUCP> Reply-To: malloy@nprdc.arpa (Sean Malloy) Organization: Navy Personnel R&D Center, San Diego Lines: 27 In article <465@celia.UUCP> celia!peter@tis.llnl.gov (Peter Farson) writes: > How about: > >int floor(x) >double x; >{ >if (x >= 0.0) return(trunc(x)); > else return(trunc(x-.999999)); > } > Looking back at my original (and slightly broken) solution, the corrected function would be: int floor(x) double x; { if ((x >= 0.0)||(x == trunc(x)) return(trunc(x)); else return(trunc(x)+1); } Sean Malloy | "The proton absorbs a photon Navy Personnel Research & Development Center | and emits two morons, a San Diego, CA 92152-6800 | lepton, a boson, and a malloy@nprdc.navy.mil | boson's mate. Why did I ever | take high-energy physics?"