[mdlug] More OOCalc math wonkiness

Aaron Kulkis akulkis3 at hotpop.com
Tue Nov 27 17:31:31 EST 2007


Drew wrote:
>      Using OO Calc on another project, I ended up getting a zero 
> result rather abruptly
> when scaling down a Slip value. Increasing the precision of this 
> parameter, so that the
> display read .001 instead of 0, changed the results. So I did a 
> little test in a fresh
> spreadsheet:
> 
> Start at any cell. Enter a column of numbers as follows:
> 
> 0.001
> 0.002
> 0.003
> 0.004
> 
> Do not change the precision of the display. The numbers just entered 
> read all zeros, as the default is
> two decimal places. (not significant figures!)
> 
> Now in another cell, add up all the numbers (=SUM(A1:A4)). They 
> should add up to 0.01, which is within
> the (default) precision of the cell format. However, the result displayed is 0.
> 
> Now change the precision of the cells with the list of numbers to at 
> least three decimal places. The cell
> with the addition formula then shows the correct value of 0.01.
> 
> Evidently, Calc is referring to cells to be used in formulas, not by 
> any actual number stored separately,
> as is expected from calculators, but rather by *whatever is 
> displayed* by virtue of the Font format
> setting. At least now I have a better handle on how to write the bug 
> report. However, I'm not sure that this
> isn't supposed to be a "feature"; and even so, fixing it is likely 
> going to require completely rewriting
> large sections of code, if the developers did what I think they did. 
> Still, it's almost certainly responsible
> for the off-the-wall results that I've been getting with the least 
> square analysis.
> 
> BTW: I also tried this in Microsoft Excel. Excel gave the correct 
> answer to within the precision setting
> *of the formula cell* regardless of the precision settings of the 
> cells being added. So Excel apparently
> is at least getting this right.

Have you sent a bug report to the OpenOffice.org people?





More information about the mdlug mailing list