Ano ang Pagkakaiba sa pagitan ng int at double sa C#

Ano Ang Pagkakaiba Sa Pagitan Ng Int At Double Sa C



Ang C# ay isang sikat na programming language na malawakang ginagamit sa pagbuo ng software. Sa C# upang tukuyin at kumatawan ang iba't ibang uri ng data, ginagamit ang mga partikular na uri ng data na maaaring hawakan ng isang variable, at ito ang isa sa mga pangunahing konsepto sa C#. Sa C#, ang dalawang uri ng data na kadalasang ginagamit upang kumatawan sa mga numerical na halaga ay 'int' at 'doble.' Gayunpaman mayroon silang ilang mga kritikal na pagkakaiba na dapat maunawaan ng mga programmer, at ang post na ito ay tungkol sa pagkakaiba sa pagitan ng int at double sa C#.

Ano ang Pagkakaiba sa pagitan ng int at double sa C#?

Ang pangunahing pagkakaiba sa pagitan ng dalawang uri ng data ay ang paraan ng pag-iimbak at pagkatawan ng mga ito sa mga halaga ng decimal. Ang mga integer (int) ay mga buong numero, ibig sabihin, wala silang mga decimal point. Nakasanayan na nila ang pag-imbak ng mga halaga na hindi nangangailangan ng katumpakan ng decimal, tulad ng pagbibilang, pag-index, at mga simpleng operasyon ng aritmetika. Ang mga integer sa C# ay maaaring mula sa -2,147,483,648 hanggang 2,147,483,647, na siyang pinakamataas na halaga na maaaring hawakan ng isang 'int' na uri ng data.

Sa kabilang banda, ang mga doble (double) ay mga floating-point na numero, na nangangahulugang maaari silang kumatawan sa mga halaga ng decimal. Nakasanayan na nilang mag-imbak ng mga halaga na nangangailangan ng katumpakan ng decimal, tulad ng mga kalkulasyon na kinasasangkutan ng mga fraction o decimal. Ang mga doble sa C# ay maaaring mula sa -1.7976931348623157E+308 hanggang 1.7976931348623157E+308, na siyang pinakamataas na halaga na maaaring hawakan ng isang 'double' na uri ng data.







Tingnan natin ang isang halimbawa ng bawat uri ng data:



Halimbawa para sa int na Uri ng Data sa C#

Ang int data type ay 4 bytes sa C#, sa ibaba ay ang code na gumaganap ng simpleng karagdagan gamit ang int data type:



gamit ang System ;

Programa ng klase

{

static walang bisa Pangunahing ( string [ ] args )

{

int num1 = 5 ;

int num2 = 10 ;

int kabuuan = num1 + num2 ;

Console. WriteLine ( 'Ang kabuuan ng {0} at {1} ay {2}' , num1 , num2 , kabuuan ) ;

}

}

Sa halimbawang ito, ipinapahayag namin ang dalawang variable na 'num1' at 'num2' bilang mga integer at itinalaga sa kanila ang mga value na 5 at 10, ayon sa pagkakabanggit. Pagkatapos, idinaragdag namin silang lahat at inilalagay ang resulta sa isang variable na tinatawag na 'sum' at panghuli, ginagamit namin ang paraan ng Console.WriteLine upang i-print ang kinalabasan.





Halimbawa para sa dobleng Uri ng Data sa C#

Ang double data type ay 8 bytes sa C#, sa ibaba ay ang code na gumaganap ng simpleng karagdagan gamit ang double data type:



gamit ang System ;

Programa ng klase

{

static walang bisa Pangunahing ( string [ ] args )

{

doble num1 = 7.5 ;

doble num2 = 9.5 ;

doble produkto = num1 * num2 ;

Console. WriteLine ( 'Ang produkto ng {0} at {1} ay {2}' , num1 , num2 , produkto ) ;

}

}

Sa halimbawang ito, ipinapahayag namin ang dalawang variable na 'num1' at 'num2' bilang mga doble at itinalaga sa kanila ang mga halaga na 7.5 at 9.5, ayon sa pagkakabanggit. Pagkatapos ay i-multiply namin ang mga ito nang sama-sama at iniimbak ang resulta sa isang variable na 'produkto' at pagkatapos ay i-print namin ang resulta gamit ang 'Console.WriteLine' na paraan.

Tandaan: Ang dami ng memorya na maaaring panatilihin ng bawat uri ng data ay naiiba sa pagitan ng float at dobleng uri ng data; ang float ay maaaring humawak ng 4 byte habang ang double ay maaaring humawak ng 8 byte.

Konklusyon

Ang pag-unawa sa pagkakaiba sa pagitan ng 'int' at 'double' sa C# ay mahalaga para sa pagsulat ng epektibong code. Habang ang mga integer ay ginagamit para sa mga buong numero, ang mga doble ay ginagamit para sa pagtatrabaho sa mga lumulutang na numero, at bawat isa ay may sariling partikular na mga kaso ng paggamit. Sa pamamagitan ng paggamit ng naaangkop na uri ng data para sa isang partikular na senaryo, matitiyak ng mga programmer na tumpak at mahusay ang kanilang code.