Jaký je rozdíl mezi int a double v C#?
Primární rozdíl mezi těmito dvěma datovými typy je způsob, jakým ukládají a představují desetinné hodnoty. Celá čísla (int) jsou celá čísla, což znamená, že nemají žádné desetinné čárky. Používají se k ukládání hodnot, které nevyžadují desetinnou přesnost, jako je počítání, indexování a jednoduché aritmetické operace. Celá čísla v C# se mohou pohybovat od -2 147 483 648 do 2 147 483 647, což je maximální hodnota, kterou může datový typ „int“ pojmout.
Na druhou stranu, double (double) jsou čísla s plovoucí desetinnou čárkou, což znamená, že mohou představovat desetinné hodnoty. Používají se k ukládání hodnot, které vyžadují desetinnou přesnost, jako jsou výpočty zahrnující zlomky nebo desetinná místa. Dvojité hodnoty v C# se mohou pohybovat od -1,7976931348623157E+308 do 1,7976931348623157E+308, což je maximální hodnota, kterou může datový typ „double“ pojmout.
Podívejme se na příklad každého datového typu:
Příklad datového typu int v C#
Datový typ int je 4 bajty v C#, níže je kód, který provádí jednoduché přidání pomocí datového typu int:
pomocí System ;
třídní program
{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
int číslo1 = 5 ;
int číslo2 = 10 ;
int součet = číslo1 + číslo2 ;
Řídicí panel. WriteLine ( 'Součet {0} a {1} je {2}' , číslo1 , číslo2 , součet ) ;
}
}
V tomto příkladu deklarujeme dvě proměnné ‚num1‘ a ‚num2‘ jako celá čísla a přiřadíme jim hodnoty 5 a 10. Poté je všechny sečteme a výsledek vložíme do proměnné nazvané „sum“ a nakonec použijeme metodu Console.WriteLine k vytištění výsledku.
Příklad pro dvojitý datový typ v C#
Dvojitý datový typ je 8 bajtů v C#, níže je kód, který provádí jednoduché sčítání pomocí dvojitého datového typu:
pomocí System ;
třídní program
{
statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
dvojnásobek číslo1 = 7.5 ;
dvojnásobek číslo2 = 9.5 ;
dvojnásobek produkt = číslo1 * číslo2 ;
Řídicí panel. WriteLine ( 'Součin {0} a {1} je {2}' , číslo1 , číslo2 , produkt ) ;
}
}
V tomto příkladu deklarujeme dvě proměnné ‚num1‘ a ‚num2‘ jako double a přiřadíme jim hodnoty 7,5 a 9,5. Ty pak vynásobíme dohromady a výsledek uložíme do proměnné ‚produkt‘ a následně výsledek vytiskneme pomocí metody ‚Console.WriteLine‘.
Poznámka: Velikost paměti, kterou si může každý datový typ ponechat, se liší mezi datovými typy float a double; float pojme 4 bajty, zatímco double pojme 8 bajtů.
Závěr
Pochopení rozdílu mezi „int“ a „double“ v C# je nezbytné pro psaní efektivního kódu. Zatímco celá čísla se používají pro celá čísla, pro práci s plovoucími čísly se používají dvojky a každé má své specifické případy použití. Použitím vhodného datového typu pro daný scénář mohou programátoři zajistit, že jejich kód je přesný a efektivní.