Hittade en kul grej i den kalkylatorn som följer med os-x. Om man skriver in 9999999999999999 och tar det gånger 1 så blir resultatet 10000000000000000. En enkel liten räkne miss...
Det är egentligen ingen "bugg" annat än att Apples utvecklare kanske gjort några mindre bra val i avrundningen av resultatet. Det sätt som en processor hanterar flyttal på har nämligen några mindre önskvärda sidoeffekter, framför allt avrundningsproblem och absorption (att stora tal "sväljer" små, så att t.ex. 1e15 + 1 = 1e15). De problemen går inte att kringgå eftersom de är så djupt rotade i flyttalsrepresentationens begränsningar, så därför brukar man behöva dölja det med avrundning. Fenomenet dyker för övrigt upp i Perl också
% perl -de 1
Loading DB routines from perl5db.pl version 1.22
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(-e:1): 1
DB<1> printf("%f", 99999999999999999 * 1)
100000000000000000.000000
DB<2> printf("%f", ((99999999999999999 * 1)-1))
100000000000000000.000000