Exponenciální zápis v informatice a výpočetní matematice je reprezentace reálných čísel ve formě mantisy a exponentu. Vhodné pro znázornění velmi velkých a velmi malých čísel a také pro sjednocení jejich pravopisu.
, kde
Příklady:
1 000 000 (jeden milion): ; N = 1 000 000, M = 1,0, n = 10, p = 6.
1 201 000 (jeden milion dvě stě tisíc): ; N=1201000, M=1,201, n=10, p=6.
−1 246 145 000 (mínus jedna miliarda dvě stě čtyřicet šest milionů sto čtyřicet pět tisíc): ; N = -1 246 145 000, M = -1,246145, n = 10, p = 9.
0,000001 (jedna miliontina): ; N = 0,000001, M = 1,0, n = 10, p = -6.
0,000000231 (dvě stě třicet jedna miliardtina): ; N = 0,000000231, M = 2,31, n = 10, p = -7.
V logaritmických tabulkách jsou hodnoty dekadických logaritmů čísel a funkcí také reprezentovány mantisami (řád logaritmu se vypočítá bez potíží) [1] .
Jakékoli dané číslo lze zapsat mnoha způsoby; například 350 lze zapsat jako nebo .
V normalizovaném vědeckém zápisu se pořadí volí tak, aby absolutní hodnota zůstala alespoň jedna, ale přísně menší než deset ( ). Například 350 je zapsáno jako . Tento zápis, nazývaný také standardní zápis, usnadňuje porovnání dvou čísel. Navíc je vhodný pro dekadické logaritmy: celočíselná část logaritmu, zapsaná „v umělé formě“, se rovná řádu čísla, zlomková část logaritmu je určena z tabulky pouze mantisou, která byl nesmírně důležitý před masovým rozšířením kalkulaček v 70. letech 20. století.
V inženýrském normalizovaném zápisu (včetně informatiky ) se mantisa obvykle volí do : .
V některých kalkulačkách lze volitelně použít zápis s mantisou a řádem, který je násobkem 3, například se zapisuje jako . Takový záznam je snadno čitelný ( snáze čitelný jako "640 milionů" než ) a vhodný pro vyjádření fyzikálních veličin v měrných jednotkách s desetinnými předponami : kilo-, mikro-, tera- a tak dále.
Většina aplikačních programů pro počítač poskytuje reprezentaci čísel ve formě vhodné pro lidské vnímání, tzn. v desítkové číselné soustavě .
Na počítači (zejména v programovacích jazycích na vysoké úrovni) je obvyklé psát čísla v exponenciálním formátu (nazývá se také vědecký) ve tvaru MEp , kde:
M je mantisa,
E - exponent (z anglického "exponent"), což znamená "10 ^ " ("... vynásobte deseti na mocninu ..."),
p je pořadí.
Například:
( elementární náboj v C);
( Boltzmannova konstanta v J/K);
( Avogadro číslo ).
V programování se symbol „+“ často používá pro nezáporný exponent a úvodní nuly a tečku jako oddělovač desetinných míst :
.
Pro zlepšení čitelnosti se někdy používá malé e:
GOST 10859-64 "Počítačové stroje. Alfanumerické kódy pro děrné štítky a děrné pásky" zavedl speciální symbol pro exponenciální zápis čísla "⏨", což je číslo 10, napsané malým písmem na úrovni řádku. Takový zápis měl být použit v ALGOL . Tento symbol je obsažen v Unicode 5.2 s kódem U+23E8 "Symbol desetinného exponentu" [2] . Tak například aktuální hodnotu rychlosti světla lze zapsat jako 2,99792458⏨+08 m/s.
Vnitřní formát pro reprezentaci reálných čísel v počítači je také exponenciální, ale základ stupně je 2 místo 10. To je způsobeno skutečností, že všechna data v počítači jsou reprezentována v binární podobě ( bitů ). Číslu je přiděleno určité množství paměti počítače (často 4 nebo 8 bajtů ). Obsahuje následující informace:
Podrobněji jsou formáty pro reprezentaci čísel popsány ve standardu IEEE 754-2008 .
Nutno podotknout, že reprezentace reálných čísel podle standardu IEEE 754 se objevila poměrně nedávno a v praxi lze nalézt i jiné formáty. Například v IBM System / 360 (1964, sovětský ekvivalent - ES EVM ) byl základ číselného systému pro reálná čísla 16, nikoli 2, a aby byla zachována kompatibilita, jsou tyto formáty podporovány ve všech následujících sálových počítačích IBM, včetně těch vyráběné dodnes stroje z/Architecture (ty druhé podporují také desítková a binární reálná čísla).