btw: the only answer is to round. On Mon, Aug 25, 2008 at 10:25 AM, Greg Young <[EMAIL PROTECTED]> wrote: > http://docs.sun.com/source/806-3568/ncg_goldberg.html > > On Mon, Aug 25, 2008 at 9:27 AM, Eddie Lascu <[EMAIL PROTECTED]> wrote: >> Hello everyone, >> >> I have some objects that contain an amount field that is declared as double. >> Since it contains amounts, it always has only two decimal digits that are >> significant. During the process I need to convert that double into an >> integer by removing the decimal point. For example, $78.59 should be >> converted to integer 7859 and $101.53 to 10153. in my code I have >> uint nIntAmount = (uint)(objMyObject.Amount * 100); >> >> The problem I am facing is that sometimes, very rarely, there is a rounding >> error that is introduced and the integer obtained is off by a cent (plus or >> minus). For example, this is a line that was traced in my log file: >> >> "Updating the batch with $137.89 as the amount in the transaction. This >> amount was converted to 13788." >> >> Can either of you suggest a different way to convert the amounts in integers >> without this nagging rounding error? >> >> Any help will be appreciated, >> >> Eddie >> >> =================================== >> This list is hosted by DevelopMentor(R) http://www.develop.com >> >> View archives and manage your subscription(s) at http://discuss.develop.com >> > > > > -- > It is the mark of an educated mind to be able to entertain a thought > without accepting it. >
-- It is the mark of an educated mind to be able to entertain a thought without accepting it. =================================== This list is hosted by DevelopMentorĀ® http://www.develop.com View archives and manage your subscription(s) at http://discuss.develop.com