Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Doczu 10:31
 » RoBakk 10:26
 » Paweł27 10:26
 » marcin502 10:25
 » Liu CAs 10:25
 » NimnuL 10:24
 » MARtiuS 10:19
 » metacom 10:18
 » JE Jacaw 10:17
 » Wedrowiec 10:15
 » KHot 10:15
 » PiotrexP 10:10
 » XepeR 10:09
 » Fl@sh 10:05
 » jablo 10:05
 » Wolf 10:05
 » Pietka 10:03
 » Kilgor 10:01
 » DYD 10:00
 » ligand17 09:57

 Dzisiaj przeczytano
 41135 postów,
 wczoraj 25974

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Excel - niedokładności dużych liczb? , pachura 13/11/06 10:58
Cześć,

Mam Excela z MS Office XP (2002).

Niedawno zauważyłem że ten arkusz kalkulacyjny nie jest w stanie dokładnie przechowywać liczb większych od 1000000000000000 - jeśli w komórkę wpiszemy np. 1000000000000001, to na ostatnim miejscu zamiast jedynki pojawi się zero. Liczby o większej liczbie cyfr tracą dalej dziesiątki, setki, tysiące itd.

Nie jest to kwestia formatu wyświetlania - wprowadzone dane są zaokrąglane bezpowrotnie.

Pytanie: czy da się to jakoś obejść? (jakieś wewnętrzne ustawienie dokładności liczb?) A może w jakimś innym arkuszu kalkulacyjnym można przetwarzać wielkie liczby nie obawiając się o utratę dokładności? (Open Office, nowszy Excel?)

  1. Po tym, jak któraś wersja Excela po sumowaniu , j23 13/11/06 12:01
    pewnego ciągu liczb (nie więcej niż 2 miejsca po przecinku), zamiast 0.01 dawał 0.00, zwątpiłem w przydatność takiego oprogramowania, w dziedzinach, od których zależy ludzkie zdrowie i życie... Nie ma ŻADNEJ gwarancji że takie arkusze działają prawidłowo...

    Dumny nosiciel moherowego beretu!
    Me gustan tomar mis copas
    Żubrówka es lo mejor!

  2. Nie da się tego obejść. , Piwomir 13/11/06 12:10
    Patrz: http://support.microsoft.com/kb/65903.

  3. To jest wszystko uzasadnione.... , jenot 13/11/06 22:07
    1. Liczby powyżej wielkości 32 / 64 bity ( zależy od wersji excel )zapisywane są w postaci wykładniczej - zmiennoprzecinkowej w postaci cechy i mantysy. Przy dużych najmniej znaczące miejsca są poza zakresem dokładności takiej liczby (stąd zamiast 100000000000001 jest 100000000000000 )

    2. A co do sumowania liczb z dwoma miejscami po przecinku: Prawdopodobnie sumowane były liczby, które były wynikiem operacji
    arytmetycznej typu: dzielenie / pierwiastek itp.... Excel ma tę głupią wadę, że sam format wyswietlania nie zmienia formatu przechowywanej liczby. ( cały ogon zmiennoprzecinkowy jest trzymany w pamięci )

    Przykład: Faktura liczona od netto (excel 97 - bo tylko takiego mam):
    Netto Vat Brutto Kwota Vat
    163,93 22,00% 200,00 36,06

    No i jest bzdura :-) bo powinno być
    Netto Vat Brutto Kwota Vat
    163,93 22,00% 199,99 36,06



    Ps. A tak właściwie po kiego używasz takich wielkich liczb ?

    Mój podpis max 100 zanaków,
    zabroniony spam oraz reklama.

    1. Nie, chodziło o zwyczajne sumowanie kilku , j23 13/11/06 22:25
      niewielkich liczb (poniżej 20, o zmiennych znakach). Nota bene kalkulator w Windows 3.11 jako wynik operacji 2.01-2 podawał 0... A z innymi liczbami przeważnie (wszystkich przecież nie sprawdzałem...) podawał dobrze...

      Dumny nosiciel moherowego beretu!
      Me gustan tomar mis copas
      Żubrówka es lo mejor!

    2. Co ty wypisujesz... , pachura 13/11/06 23:06
      No sory, jeśli ktoś sprzedaje arkusz kalkulacyjny z niby "prawdziwego zdarzenia", to jego psim obowiązkiem jest sensowne zaimplementowanie liczb o bardzo dużej precyzji. Kto powiedział że muszą być wewnętrznie przechowywane jako typ double? Przecież nawet gówniany windowsowy kalkulator calc.exe nie zaokrągla liczby 100000000000001 do 100000000000000.

      > Ps. A tak właściwie po kiego używasz takich wielkich liczb ?
      A po kiego masz orta w sygnaturce?

      1. Ja nic nie pisałem co producent arkusza powinien , jenot 14/11/06 08:25
        Ja nic nie pisałem co producent arkusza powinien ani co nie powinien.
        Piszę jak jest i dlaczego tak się dzieje.

        Więc w odpowiedzi na Twoje pytanie:
        Tak właśnie liczy Excel ( przynajmniej 97 ) i może ta informacja komuś w czymś pomoże.

        A jeśli Ty uważasz, że powinno być inaczej to pisz maile do MS a nie miej pretensji do mnie. Uwierz mi - nie ja pisałem excela :-)

        Mój podpis max 100 zanaków,
        zabroniony spam oraz reklama.

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL