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

Reply via email to