Koja je razlika između int i double u C#?
Primarna razlika između dvije vrste podataka je način na koji pohranjuju i predstavljaju decimalne vrijednosti. Cijeli brojevi (int) su cijeli brojevi, što znači da nemaju decimalne točke. Koriste se za pohranjivanje vrijednosti koje ne zahtijevaju decimalnu preciznost, kao što su brojanje, indeksiranje i jednostavne aritmetičke operacije. Cijeli brojevi u C# mogu biti u rasponu od -2,147,483,648 do 2,147,483,647, što je najveća vrijednost koju tip podataka 'int' može sadržavati.
S druge strane, dupli (double) su brojevi s pomičnim zarezom, što znači da mogu predstavljati decimalne vrijednosti. Koriste se za pohranjivanje vrijednosti koje zahtijevaju decimalnu preciznost, kao što su izračuni koji uključuju razlomke ili decimale. Doubleovi u C# mogu biti u rasponu od -1.7976931348623157E+308 do 1.7976931348623157E+308, što je najveća vrijednost koju tip podataka 'double' može sadržavati.
Pogledajmo primjer svake vrste podataka:
Primjer za vrstu podataka int u C#
Tip podataka int je 4 bajta u C#, ispod je kod koji izvodi jednostavno zbrajanje pomoću tipa podataka int:
pomoću sustava ;
razreda Program
{
statički poništiti Glavni ( niz [ ] args )
{
int broj1 = 5 ;
int broj2 = 10 ;
int iznos = broj1 + broj2 ;
Konzola. WriteLine ( 'Zbroj {0} i {1} je {2}' , broj1 , broj2 , iznos ) ;
}
}
U ovom primjeru deklariramo dvije varijable 'num1' i 'num2' kao cijele brojeve i dodjeljujemo im vrijednosti 5 odnosno 10. Zatim ih sve zbrojimo i rezultat stavimo u varijablu pod nazivom 'sum' i na kraju koristimo metodu Console.WriteLine za ispis ishoda.
Primjer dvostruke vrste podataka u C#
Dvostruki tip podataka je 8 bajtova u C#, ispod je kod koji izvodi jednostavno zbrajanje koristeći dvostruki tip podataka:
pomoću sustava ;
razreda Program
{
statički poništiti Glavni ( niz [ ] args )
{
dvostruko broj1 = 7.5 ;
dvostruko broj2 = 9.5 ;
dvostruko proizvod = broj1 * broj2 ;
Konzola. WriteLine ( 'Umnožak {0} i {1} je {2}' , broj1 , broj2 , proizvod ) ;
}
}
U ovom primjeru deklariramo dvije varijable 'num1' i 'num2' kao double i dodjeljujemo im vrijednosti 7,5 odnosno 9,5. Zatim ih množimo zajedno i pohranjujemo rezultat u varijablu 'product', a zatim ispisujemo rezultat pomoću metode 'Console.WriteLine'.
Bilješka: Količina memorije koju svaki tip podataka može zadržati razlikuje se između tipova podataka float i double; float može sadržavati 4 bajta dok double može sadržavati 8 bajtova.
Zaključak
Razumijevanje razlike između 'int' i 'double' u C# ključno je za pisanje učinkovitog koda. Dok se cijeli brojevi koriste za cijele brojeve, dvostruki se koriste za rad s pokretnim brojevima, a svaki ima svoje specifične slučajeve upotrebe. Korištenjem odgovarajućeg tipa podataka za određeni scenarij, programeri mogu osigurati da je njihov kod točan i učinkovit.