Hogyan tudok pascal programozásban nagyon nagy változó típust megadni?
A válasz attól is függ, hogy mire, milyen körülmények között akarod használni.
Ha csak a szám tárolásáról van szó, akkor a legegyszerűbb, ha byte-ok, illetve longint-ek tömbjeként kezeled a dolgot.
Ha számolni is akarsz vele, de megengedsz némi pontatlanságot, akkor érdemes lebegőpontos formátumot használni. Itt a pontatlanság abból fakad ugye, hogy ilyen formában tárolódik a szám:
1.23456789012 * 10^28
Ez a legtöbb esetben elég. Viszont ugye fenállhatnak ilyen anomáliák, hogy:
c:= 1.23456789012E+28
a:=1;
a:=a+c;
a:=a-c;
Ilyen esetben ugye a-ban 1-nek kellene szerepelnie, viszont mivel az értéktelen számjegyeket a számformátum nem tartalmazza, így az a:=a+c esetén az 1 kívül esik az értékes számjegyeken, így nem változtat az értéken.
Ha minden számjegy fontos, és a longint értékkészleténél nagyobb számot akarsz tárolni, valamint számolni is akarsz velük, akkor sajnos az összes műveletet neked kell leprogramoznod. Esetleg felhasználhatsz előre megírt unitokat is. (Lásd: Google, pl.: [link] )
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!