Excel neumí ani opisovat čísla s desetinnou čárkou Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Excel neumí ani opisovat čísla s desetinnou čárkou

Příspěvekod atari » 02 črc 2020 16:40

Že Excel neumí správně sčítat číslo s desetinou čárkou jsem si zvykl, nedávno se to tu probíralo.

Ale on nejenom, že neumí počítat desetinná čísla, on je ani neumí opsat !!

Níže uvedený kod mi do buňky B2 zapíše "21,6900005340576" místo 21,69 .

Co s tím? Tu deklaraci tam potřebuji.

(Objednal jsem si za peníze šablonu xml na export účetních dat z Excelu, a výsledky byly chybné, až jsem zjistil, že za to může Excel touto svojí vlastností :mad: .... )

Kód: Vybrat vše

Public cislo As Single

Sub test()
cislo = 21.69
Range("B2") = cislo
End Sub

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Excel neumí ani opisovat čísla s desetinnou čárkou  Vyřešeno

Příspěvekod faraon » 02 črc 2020 17:14

To bude zrovna jedno z těch čísel s nekonečným desetinným rozvojem, podobně jako 1/10 :huh:

Jestli je v Excelu typ Single čtyřbajtový, jak obvykle bývá, tak má po převodu do desítkové soustavy sedm platných číslic. Na školní výpočty dobré, ale jinak úplně k hovnu. ZX Spectrum počítal přesněji! A Atari BASIC dokonce v BCD stejně jako COBOL, takže tam by tyhle problémy odpadly úplně :lol:

Stalo by se něco, kdybys to nadeklaroval jako Double? Většinou to stačí. M$ QuickBASIC (z roku 1990) znal dokonce datový typ Currency, který sloužil speciálně k finančním výpočtům. Měl pevný počet desetinných míst (mám pocit že čtyři) a nedělal spousty binárních chyb.

P.S. Zkus ho tam dát jako 2169/100, jestli se něco změní.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Uživatelský avatar
satik
Level 6
Level 6
Příspěvky: 3509
Registrován: leden 15
Bydliště: Krkonoše
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Excel neumí ani opisovat čísla s desetinnou čárkou

Příspěvekod satik » 02 črc 2020 17:23

To není vlastnost Excelu, ale obecne vlastnost nejbeznejsiho formatu desetinnych cisel pouzivaneho na PC, protoze desetinna cisla jsou na PC ulozena ve dvojkovem formatu a jeste v podstate jako nejaka mocnina.

Zkusit vyresit to muzes budto vyse zminovanym deklarovanim jako double (coz muze pomoct za predpokladu, ze ta nepresnost vznika pri prevodu tveho Single na Double, ktery zobrazuje Excel) a nebo muzes vypisovat cislo jen na nekolik desetinnych mist.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3202
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Excel neumí ani opisovat čísla s desetinnou čárkou

Příspěvekod atari » 02 črc 2020 18:19

2169/100 to jsem zkoušel a nepomohlo.

Ale ta deklarace Double pomohla. Dík za tip.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • PC neumí restart
    od ELIXIERE » 13 lis 2023 15:44 » v Windows 11, 10, 8...
    4
    1282
    od Serg01 Zobrazit poslední příspěvek
    16 lis 2023 17:27
  • Excel a OneDrive
    od sginfo » 11 zář 2023 15:28 » v Kancelářské balíky
    16
    6243
    od mirekol Zobrazit poslední příspěvek
    20 říj 2023 08:31
  • Excel komparacedvou soborů Příloha(y)
    od teichmann.ondrej » 15 dub 2024 17:26 » v Kancelářské balíky
    5
    1539
    od teichmann.ondrej Zobrazit poslední příspěvek
    dnes, 14:16
  • excel-posun makra
    od actionboy » 12 bře 2024 18:59 » v Kancelářské balíky
    1
    378
    od Grimm Zobrazit poslední příspěvek
    12 bře 2024 21:43
  • Excel - vlastní formát Příloha(y)
    od Story-Long » 11 srp 2023 14:50 » v Kancelářské balíky
    3
    1970
    od Story-Long Zobrazit poslední příspěvek
    14 srp 2023 10:11

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti