Jaka jest różnica między int a double w C#?
Podstawowa różnica między tymi dwoma typami danych polega na sposobie przechowywania i przedstawiania wartości dziesiętnych. Liczby całkowite (int) są liczbami całkowitymi, co oznacza, że nie mają przecinka dziesiętnego. Służą do przechowywania wartości, które nie wymagają dokładności dziesiętnej, takich jak liczenie, indeksowanie i proste operacje arytmetyczne. Liczby całkowite w języku C# mogą mieścić się w zakresie od -2 147 483 648 do 2 147 483 647, czyli maksymalnej wartości, jaką może przechowywać typ danych „int”.
Z drugiej strony liczby podwójne (double) są liczbami zmiennoprzecinkowymi, co oznacza, że mogą reprezentować wartości dziesiętne. Służą do przechowywania wartości wymagających dokładności dziesiętnej, takich jak obliczenia z udziałem ułamków zwykłych lub dziesiętnych. Podwojenia w języku C# mogą mieścić się w zakresie od -1,7976931348623157E+308 do 1,7976931348623157E+308, czyli maksymalnej wartości, jaką może przechowywać typ danych „podwójny”.
Przyjrzyjmy się przykładom każdego typu danych:
Przykład dla typu danych int w języku C#
Typ danych int to 4 bajty w języku C#, poniżej znajduje się kod wykonujący proste dodawanie przy użyciu typu danych int:
przy użyciu Systemu ;
Program klasowy
{
statyczny próżnia Główny ( strunowy [ ] argumenty )
{
int numer1 = 5 ;
int liczba2 = 10 ;
int suma = numer1 + liczba2 ;
Konsola. Linia zapisu ( „Suma {0} i {1} wynosi {2}” , numer1 , liczba2 , suma ) ;
}
}
W tym przykładzie deklarujemy dwie zmienne „num1” i „num2” jako liczby całkowite i przypisujemy im odpowiednio wartości 5 i 10. Następnie dodajemy je wszystkie razem i umieszczamy wynik w zmiennej o nazwie „sum”, a na koniec używamy metody Console.WriteLine, aby wydrukować wynik.
Przykład podwójnego typu danych w C#
Podwójny typ danych to 8 bajtów w języku C#, poniżej znajduje się kod wykonujący proste dodawanie przy użyciu podwójnego typu danych:
przy użyciu Systemu ;
Program klasowy
{
statyczny próżnia Główny ( strunowy [ ] argumenty )
{
podwójnie numer1 = 7,5 ;
podwójnie liczba2 = 9.5 ;
podwójnie produkt = numer1 * liczba2 ;
Konsola. Linia zapisu ( „Iloczyn {0} i {1} to {2}” , numer1 , liczba2 , produkt ) ;
}
}
W tym przykładzie deklarujemy dwie zmienne „num1” i „num2” jako podwójne i przypisujemy im odpowiednio wartości 7,5 i 9,5. Następnie mnożymy je razem i zapisujemy wynik w zmiennej „product”, a następnie drukujemy wynik metodą „Console.WriteLine”.
Notatka: Ilość pamięci, jaką może przechowywać każdy typ danych, różni się między typami danych float i double; float może pomieścić 4 bajty, podczas gdy double może pomieścić 8 bajtów.
Wniosek
Zrozumienie różnicy między „int” a „double” w C# jest niezbędne do pisania skutecznego kodu. Podczas gdy liczby całkowite są używane do liczb całkowitych, liczby podwójne są używane do pracy z liczbami zmiennoprzecinkowymi, a każda z nich ma swoje własne specyficzne zastosowania. Używając odpowiedniego typu danych dla danego scenariusza, programiści mogą zapewnić, że ich kod jest dokładny i wydajny.