Indsætning speciel

Skriv et indlæg her, hvis du tror du har fundet en fejl i LibreOffice, eller hvis du har forslag til rettelser i den danske oversættelse.

Moderator: Lodahl

Post Reply
PKO
Posts: 330
Joined: 17. Mar 2009 14:24

Indsætning speciel

Post by PKO »

Hej,

Jeg har fundet en fejl som kan beskrives følgende:

Indtast:

A1 237059.72 B1 237097.50

Tilføj formel:

A2 =-B1+A1
B2 =+A1-B1

Lav en kopiering af A2 + B2 og brug 'Indsæt - speciel'

Brug kun parametrene Tekst, Tal og Dato & Tid + formatering.

Du vil nu kunne se at -37.78 vises som -37.7799999999988.

Nogen som kan bekræfte?
keme
Posts: 56
Joined: 7. Jul 2010 14:23
Location: Egersund, Norge

Post by keme »

Det er ingen fejl. Det viser simpelthen den numeriske precision i Calc. Maskinen arbejder mest effektivt med tal i en ren binær representation. Ulempen er at fraktioner der nævneren ikke er faktor av to, kan ikke representeres nøjaktigt. Man får da avvik pga avrunding omkring det 14de gjældende siffer, da tal i Calc har en nøjaktighed som tilsvarer omkring 14 decimale sifre.
PKO
Posts: 330
Joined: 17. Mar 2009 14:24

Post by PKO »

Hej,

Det er korrekt, men nu er der tale om at lægge til og trække fra.

Hvis du ændrer til =ROUND(+A1-B1,2) vil resultatet blive -37.78. Det burde en kopiering og Indsæt - speciel være intelligent nok til at finde ud af eventuelt kombineret med formatteringen.

Det er nok de færreste som vil bruge round-funktionen på denne måde.

Det burde kunne programmeres bedre.
Post Reply