On 2011-10-06 12:21, planas wrote:
> On Thu, 2011-10-06 at 11:30 +1300, Steve Edmonds wrote: 
>
>   
>> On 2011-10-06 10:52, planas wrote:
>>     
>>> Hi
>>>
>>> On Wed, 2011-10-05 at 11:15 -0700, Pedro wrote: 
>>>
>>>   
>>>       
>>>> Juan Carlos wrote:
>>>>     
>>>>         
>>>>> I have done the same thing with google docs and it did  it with no errors.
>>>>>
>>>>>       
>>>>>           
>>>> Actually, Google just cheats :)
>>>> It only allows 10 decimal cases. 
>>>>
>>>> Since the first error in Excel at 4.0 requires 14 decimal cases to be shown
>>>> it will never show up in Google Docs.
>>>>
>>>> Do this calculation in Google Docs and you can test for yourself that it is
>>>> using Base 2 calculations as well
>>>>
>>>> 4095414.77 - 4095398.34 =
>>>>
>>>> Sorry about the bad news...
>>>>
>>>> --
>>>> View this message in context: 
>>>> http://nabble.documentfoundation.org/LOcalc-shows-an-inaccurate-output-when-use-cells-autofill-function-tp3397081p3397411.html
>>>> Sent from the Users mailing list archive at Nabble.com.
>>>>
>>>>     
>>>>         
>>> This is not just a spreadsheet issue but related to the precision of the
>>> floating point numbers with computers. Basically the more bytes used for
>>> the number the better the precision. A general rule it is easier to get
>>> more precision with 64 bit computers than 32 bit computers, however
>>> software may limit the precision for compatibility reasons to the
>>> equivalent of 32 bit.
>>>
>>> A related issue, not a computer only problem, occurs when you subtract
>>> two numbers the precision of the answer drops drastically. In the above
>>> example the answer is 16.43. If the two numbers were measurements, the
>>> significant figures state that each number is only accurate to about +/-
>>> 0.02 and when subtracted the error is basically additive. Division is
>>> another area were you can get some wacky precision effects especially
>>> when dividing a small number with a large number. This is called
>>> propagation of error. The calculations that are done on real data the
>>> worse the error is in the final answer, this is true if you did the
>>> calculations with a pen and paper, calculator, or computer. Calculating
>>> the propagation can be very tedious. Often the problem of the underlying
>>> precision of the data is more significant than the computer's precision,
>>> but it is not always true. To fully understand the effects, one should
>>> do some propagation of error based on the data and on the computer's
>>> precision.
>>>
>>> If you saw some number in a spreadsheet for the above that was slightly
>>> different than 16.43 it is fundamentally due to the precision of all
>>> floating arithmetic on computers. The spreadsheet may make worse by
>>> rounding the floating precision to a lower one than the computer can
>>> handle. When I did the calculation on my cell phone I got
>>> 16.4300000000168 and using Calc 16.4300000002.
>>>
>>> If you want a more detailed discussion on precision problems, both from
>>> the data and from the computer, consult a numerical methods text.
>>>   
>>>       
>> Thats interesting. In Calc I get 16.4300000001676 and in Kcalc I get
>> 16.43 (to 20 decimal places)
>>
>>     
> That is not surprising, the exact rounding errors will vary in Kspread I
> get 16.4300000002. What is interesting is I have only seen positive
> errors reported (actual > true), with enough random data it should be
> 50/50 positive to negative.
>   
If you do it with the decimal part the other way around it is under.

4095414.34 - 4095398.77


-- 
For unsubscribe instructions e-mail to: users+h...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to