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: 3344
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: 7397
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: 3344
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
  • Jak odstranit zelená čísla ve wordu Příloha(y)
    od symetrala » 14 zář 2024 13:54 » v Kancelářské balíky
    3
    3340
    od elninoslov Zobrazit poslední příspěvek
    15 zář 2024 09:27
  • Co jako první udělat přenos tel čísla nebo aktivaci sim
    od p3v4x » 04 říj 2024 15:26 » v Mobily, tablety a jiná přenosná zařízení
    1
    3168
    od Zivan Zobrazit poslední příspěvek
    04 říj 2024 15:55
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4711
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12136
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4451
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41

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

Kdo je online

Uživatelé prohlížející si toto fórum: elninoslov a 2 hosti