Sdílet prostřednictvím


Číselné typy dat (Visual Basic)

Visual Basicposkytuje několik číselné typy pro zpracování v zastoupení různých čísel.Nedílnou typy představují pouze celá čísla (kladné, záporné a nula), a nonintegral typy představují celé číslo a zlomkové části čísla.

Pro tabulku zobrazující srovnání vedle sebe Visual Basic typy dat, viz Souhrn typu dat (Visual Basic).

Číselné typy integrálů

Typy dat nedílnou jsou ty, které představují pouze čísla bez desetinné části.

Podepsané nedílnou datové typy jsou Typ dat SByte (Visual Basic) (8 bitů), Krátké datový typ (Visual Basic) (16 bitů), Typ dat Integer (Visual Basic) (32 bitů), a Datový typ Long (Visual Basic) (64-bit).Pokud proměnná vždy ukládá celá čísla a nikoli desetinná čísla, deklarujte jako jeden z těchto typů.

Nepodepsané typů jsou Typ dat Byte (Visual Basic) (8 bitů), Typ dat UShort (Visual Basic) (16 bitů), Typ dat UInteger (32 bitů), a Typ dat ULong (Visual Basic) (64-bit).Pokud proměnná obsahuje binární data nebo data neznámé povahy, deklarujte jako jeden z těchto typů.

ae55hdtk.collapse_all(cs-cz,VS.110).gifVýkon

Aritmetické operace jsou u typů než s jinými typy dat rychlejší.Jsou nejrychlejší Integer a UInteger typy v Visual Basic.

ae55hdtk.collapse_all(cs-cz,VS.110).gifVelké celá čísla.

Pokud je nutné držet celé číslo větší než Integer mohou obsahovat typ dat, můžete použít Long typ dat místo.Longproměnné mohou obsahovat čísla z-9,223,372,036,854,775,808 až 9,223,372,036,854,775,807.Operace s Long jsou poněkud pomalejší než s Integer.

Pokud potřebujete ještě větší hodnoty, lze použít Desetinný datový typ (Visual Basic).Může obsahovat čísla z-79,228,162,514,264,337,593,543,950,335 až 79,228,162,514,264,337,593,543,950,335 v Decimal proměnnou, pokud nepoužíváte žádné desetinných míst.Však operací s Decimal jsou mnohem pomalejší než s jinými číselný datový typ čísla.

ae55hdtk.collapse_all(cs-cz,VS.110).gifMalé celá čísla.

Pokud nepotřebujete úplnou škálu Integer typ dat lze použít Short datový typ, který může pojmout celá čísla od-32 768 do 32 767.Nejmenší celé číslo oblasti SByte typ dat obsahuje celá čísla od -128 až 127.Pokud máte velký počet proměnné, které malých celých čísel, společný jazykový modul runtime někdy ukládat vaše Short a SByte proměnné efektivněji a uložit spotřebu paměti.Však operací s Short a SByte jsou poněkud pomalejší než s Integer.

ae55hdtk.collapse_all(cs-cz,VS.110).gifCelá čísla bez znaménka

Pokud víte, že vaše proměnné nikdy musí obsahovat záporné číslo, můžete použít nepodepsané typyByte, UShort, UInteger, a ULong.Každý z těchto typů dat podržte kladné celé číslo dvakrát tak velké jako jeho odpovídající typu podepsané (SByte, Short, Integer, a Long).Z hlediska výkonu je přesně efektivní jako odpovídající typu podepsané každý typ bez znaménka.Zejména UInteger sdílí s Integer rozdíl je nejúčinnější všechny základní číselné datové typy.

Číselné typy nonintegral

Typy dat nonintegral jsou ty, které představují celé číslo a zlomkové části čísla.

Typy nonintegral číselná data jsou Decimal (128bitové pevný bod), Jeden typ dat (Visual Basic) (32-bit plovoucí bod), a Datový typ Double (Visual Basic) (64-bit plovoucí bod).Jsou všechny podepsané typy.Pokud proměnná může obsahovat zlomek, deklarujte jako jeden z těchto typů.

Decimalnení typ dat s plovoucí desetinnou čárkou.Decimalčísla mají binární celočíselnou hodnotu a měřítka faktor celé číslo určuje, jaká část hodnoty je desetinné číslo.

Můžete použít Decimal proměnné pro peněžní hodnoty.Výhodou je přesnost hodnoty.Double Typ dat je rychlejší a vyžaduje méně paměti, ale je s výhradou zaokrouhlení chyby.Decimal Typ dat zachová úplné přesnosti 28 desetinnými místy.

S plovoucí desetinnou čárkou (Single a Double) čísla mají větší rozsah než Decimal čísla, ale může být s výhradou zaokrouhlení chyby.Typy s plovoucí desetinnou čárkou podporují méně platných číslic, než Decimal , ale může představovat hodnoty větší velikosti.

Nonintegral číselné hodnoty mohou být vyjádřeny jako mmmEeee, ve kterém mmm je mantisa (platných číslic) a eee je exponent (výkon 10).Nejvyšší kladné hodnoty typy nonintegral jsou 7.9228162514264337593543950335E + 28 pro Decimal, 3.4028235E + 38 Singlea 1.79769313486231570E + 308 pro Double.

ae55hdtk.collapse_all(cs-cz,VS.110).gifVýkon

Doubleprotože procesorů na platformách aktuální provádět operace s plovoucí desetinnou čárkou v Dvojitá přesnost je nejefektivnější získáme datových typů.Však operací s Double nejsou tak rychlé jako s typy nedílnou jako Integer.

ae55hdtk.collapse_all(cs-cz,VS.110).gifMalé veličin.

Pro čísla s nejmenší možné velikosti (nejblíže 0) Double proměnné může obsahovat čísla co - 4.94065645841246544E-324 pro záporné hodnoty a 4.94065645841246544E-324 pro kladné hodnoty.

ae55hdtk.collapse_all(cs-cz,VS.110).gifMalé zlomky

Pokud nepotřebujete úplnou škálu Double typ dat lze použít Single typ dat, který může obsahovat desetinná čísla z - 3.4028235E + 3.4028235E + 38 38.Nejmenší veličin pro Single jsou proměnné - 1, 401298E-45 pro záporné hodnoty a 1, 401298E-45 pro kladné hodnoty.Pokud máte velký počet proměnné, které malých čísel s plovoucí desetinnou čárkou, společný jazykový modul runtime někdy ukládat vaše Single proměnné efektivněji a uložit spotřebu paměti.

Viz také

Úkoly

Poradce při potížích s typy dat (Visual Basic)

Jak: volání funkce systému Windows, který převezme nepodepsané typy (Visual Basic)

Koncepty

Znakové typy dat (Visual Basic)

Různé typy dat (Visual Basic)

Další zdroje

Základní typy dat (Visual Basic)