Long long tipi o’zida -9,223,372,036,854,775,808 dan 9,223,372,036,854,775,807 gacha sonlarni saqlaydi. Xotiradan egallaydigan joyi 64 bitni tashkil etadi. Int64 strukturasida joylashgan. ulong tipi ham long tipi bilan o’xshash. U o’zida 0 dan 18,446,744,073,709,551,615 gacha sonlarni qabul qiladi. Int64 strukturasida joylashgan.
long l1 = -9223372036854775808;
long l2 = 9223372036854775807;
ulong ul1 = 18223372036854775808ul;
ulong ul2 = 18223372036854775808UL;
Console.WriteLine(Int64.MaxValue);//9223372036854775807
Console.WriteLine(Int64.MinValue);//-9223372036854775808
Console.WriteLine(UInt64.MaxValue);//18446744073709551615
Console.WriteLine(UInt64.MinValue);//0
Haqiqiy tiplar
Haqiqiy toifalar o’zida musbat va manfiy o’nli kasrlarni aks ettiradi. C# da haqiqiy toifalar asosan 3 turli: float, double va decimal
Float float tipi xotiradan 4 baytni egallaydi. Single strukturasiga tegishli. float toifadagi tipni hosil qilish uchun f yoki F suffiksidan foydalaniladi
float f1 = 123456.5F;
float f2 = 1.123456f;
Console.WriteLine(f1);//123456.5
Console.WriteLine(f2);//1.123456
Double double tipi float tipiga qaraganda imkoniyati kattaroq, lekin xotiradan 8 bayt egallaydi. Double strukturasida joylashgan. double toifadagi tipni hosil qilish uchun d yoki D suffiksidan foydalaniladi.
double d1 = 12345678912345.5d;
double d2 = 1.123456789123456D;
Console.WriteLine(d1);//12345678912345.5
Console.WriteLine(d2);//1.123456789123456
Decimal decimal tipi xotiradan boshqa tiplarga qaraganda balandroq joy egallaydi. Egallanadigan joy 16 bayt. Bu tip asosan moliya sohalaridagi dasturlarda ko’proq foydalaniladi. decimal toifadagi tipni hosil qilish uchun d yoki D suffiksidan foydalaniladi.
decimal d1 = 123456789123456789123456789.5m;
decimal d2 = 1.1234567891345679123456789123m;
Console.WriteLine(d1);
Console.WriteLine(d2);
http://fayllar.org
|