Take a look at http://speleotrove.com/decimal/ for a workaround

On Thu, Sep 23, 2010 at 2:06 PM, simpleLinux <2fz...@gmail.com> wrote:

> Have you reported this bug to the Community?
>
> On Sun, Sep 5, 2010 at 1:18 PM, Walter Heck - OlinData.com <
> walterh...@olindata.com> wrote:
>
>> Yep, that is why MySQL for instance has the data type NUMERIC/DECIMAL
>> as opposed to FLOAT and DOUBLE (See:
>> http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html)
>> Also, a lot of programming languages have special datatypes used for
>> storing financial values as they are particularly nasty for rounding
>> errors. Never seen a 0.01 cent difference when Adding a number of
>> items on an invoice programmatically?
>>
>> Walter
>>
>> On Sun, Sep 5, 2010 at 12:37, Aizuddin a.k.a ak47suk1
>> <kaibatheleg...@gmail.com> wrote:
>> > Hmmm...
>> >
>> > Tested on my lappy, AMD Turion64 X2, Ubuntu Lucid Lynx 64-bit.
>> >
>> > OpenOffice Calc:
>> >
>> > Input: =161001.165-100000.009-60000.7-1000.456
>> > Output: 0.00000000000557065504835919
>> >
>> > Input: =161001.165+(-100000.009-60000.7-1000.456)
>> > Output: 0
>> >
>> > Input: =((161001.165-100000.009)-60000.7)-1000.456
>> > Output: 0.00000000000557065504835919
>> >
>> > MySQL:
>> >
>> > mysql>
>> > mysql> CREATE TABLE `sumtest` (
>> >     ->
>> >     -> `numbers` double NOT NULL,
>> >     ->
>> >     -> `group` varchar(3) NOT NULL DEFAULT 'all'
>> >     ->
>> >     -> );
>> > Query OK, 0 rows affected (0.14 sec)
>> >
>> > mysql>
>> > mysql>
>> > mysql>
>> > mysql> INSERT INTO `sumtest` (`numbers`, `group`) VALUES
>> >     ->
>> >     -> (161001.165, 'all'),
>> >     ->
>> >     -> (-100000.009, 'all'),
>> >     ->
>> >     -> (-60000.7, 'all'),
>> >     ->
>> >     -> (-1000.456, 'all');
>> > Query OK, 4 rows affected (0.10 sec)
>> > Records: 4  Duplicates: 0  Warnings: 0
>> >
>> > mysql>
>> > mysql>
>> > mysql>
>> > mysql> SELECT SUM( `numbers` )
>> >     ->
>> >     -> FROM `sumtest`
>> >     ->
>> >     -> WHERE `group` = 'all'
>> >     ->
>> >     -> GROUP BY `group`;
>> > +----------------------+
>> > | SUM( `numbers` )     |
>> > +----------------------+
>> > | 5.57065504835919e-12 |
>> > +----------------------+
>> > 1 row in set (0.04 sec)
>> >
>> >
>> > 2010/9/5 Raja Iskandar Shah <rajaiskand...@gmail.com>
>> >>
>> >> cool ;-)
>> >>
>> >> i wonder if the bug is identical across all 32bit and 64bit cpu ? or
>> intel
>> >> treats them differently than amd, than sunsparc, than arm ?
>> >>
>> >>
>> >> On Sun, Sep 5, 2010 at 10:55 AM, Walter Heck - OlinData.com
>> >> <walterh...@olindata.com> wrote:
>> >>>
>> >>> Usually the programming languages used for those kind of programs have
>> >>> their own datatypes for ultra-high precision floating points. A 32 or
>> >>> 64 bit datatype is not enough for them anyway. They use all kinds of
>> >>> tricks/smart-assing to get around floating point rounding errors.
>> >>>
>> >>> Walter
>> >>
>> >> --
>> >> Join Open Source Developers Club Malaysia http://www.osdc.my/
>> >>
>> >> Facebook Fan page
>> >>
>> >> http://www.facebook.com/group.php?gid=98685301577
>> >>
>> >> http://www.facebook.com/OSDC.my
>> >>
>> >> You received this message because you are subscribed to the Google
>> >>
>> >> Groups "OSDC.my Mailing List" group.
>> >> To post to this group, send email to osdcmy-list@googlegroups.com
>> >> To unsubscribe from this group, send email to
>> >> osdcmy-list+unsubscr...@googlegroups.com<osdcmy-list%2bunsubscr...@googlegroups.com>
>> >> For more options, visit this group at
>> >> http://groups.google.com/group/osdcmy-list?hl=en
>> >
>> > --
>> > Join Open Source Developers Club Malaysia http://www.osdc.my/
>> >
>> > Facebook Fan page
>> >
>> > http://www.facebook.com/group.php?gid=98685301577
>> >
>> > http://www.facebook.com/OSDC.my
>> >
>> > You received this message because you are subscribed to the Google
>> >
>> > Groups "OSDC.my Mailing List" group.
>> > To post to this group, send email to osdcmy-list@googlegroups.com
>> > To unsubscribe from this group, send email to
>> > osdcmy-list+unsubscr...@googlegroups.com<osdcmy-list%2bunsubscr...@googlegroups.com>
>> > For more options, visit this group at
>> > http://groups.google.com/group/osdcmy-list?hl=en
>>
>>
>>
>> --
>> Walter Heck
>> Founder @ OlinData (http://olindata.com)
>>
>> --
>> Join Open Source Developers Club Malaysia http://www.osdc.my/
>>
>> Facebook Fan page
>>
>> http://www.facebook.com/group.php?gid=98685301577
>>
>> http://www.facebook.com/OSDC.my
>>
>> You received this message because you are subscribed to the Google
>>
>> Groups "OSDC.my Mailing List" group.
>> To post to this group, send email to osdcmy-list@googlegroups.com
>> To unsubscribe from this group, send email to
>> osdcmy-list+unsubscr...@googlegroups.com<osdcmy-list%2bunsubscr...@googlegroups.com>
>> For more options, visit this group at
>> http://groups.google.com/group/osdcmy-list?hl=en
>>
>
>
>
> --
> Fariz Luqman
> The Chairman of SimpleLinux
> Visit: http://www.simplelinux.tk
>
> "There IS a Malaysian Linux Distro"
>
>
>  --
> Join Open Source Developers Club Malaysia http://www.osdc.my/
>
> Facebook Fan page
>
> http://www.facebook.com/group.php?gid=98685301577
>
> http://www.facebook.com/OSDC.my
>
> You received this message because you are subscribed to the Google
>
> Groups "OSDC.my Mailing List" group.
> To post to this group, send email to osdcmy-list@googlegroups.com
> To unsubscribe from this group, send email to
> osdcmy-list+unsubscr...@googlegroups.com<osdcmy-list%2bunsubscr...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/osdcmy-list?hl=en

-- 
Join Open Source Developers Club Malaysia http://www.osdc.my/

Facebook Fan page

http://www.facebook.com/group.php?gid=98685301577

http://www.facebook.com/OSDC.my

You received this message because you are subscribed to the Google

Groups "OSDC.my Mailing List" group.
To post to this group, send email to osdcmy-list@googlegroups.com
To unsubscribe from this group, send email to
osdcmy-list+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/osdcmy-list?hl=en

Kirim email ke