Kasr sonlar deb butun qismi alohida, o'nlik qismi alohida sonlarga aytiladi. Kasr sonlarni ifodalash uchun
float
double
decimal
kabi typelardan foydalanish mumkin.
UShbu typelarning barchasi kasr sonlarni ifodalash uchun ishlatilsada, bir-biridan tuzilishiga ko'ra, foydalanish joyiga ko'ra(qanday proectda ishlatilayotganigag), aniqlik darajasiga qarab farqlanadi.
Endi birma bir ularni ko'rib chiqamiz. Let's go !
1.
float fracNum = 5.5256584595f;
Console.WriteLine(fracNum); //5.525658
floatning aniqlik darajasi noldan keyin 6ta son.
floatning hajmi 4 byte.
float typeda sondan keyin f yoki F harfini qo'yiladi.
float o'z aniqlik darajasida kamchililarsiz(menimcha)
2.
double fracNum = 6.1256547989746546456465456d;
Console.WriteLine(fracNum); //6.12565479897465464
doublening aniqlik darajasi noldan keyin 15-17 ta son.
doublening hajmi 8 byte.
double typeda sonda keyin d yoki D qo'yiladi. agar harf qo'yilmasa har doim double deb o'qiydi.
double floatga qaraganda verguldan keyin ko'proq son sig'dira olishiga qaramasdan aniqlik darajasi floatga qaraganda kam.
doublening minus tarafi(agar minus desa bo'lsa) davriy sonlarni hisoblashda taxminiy qiymat berib davriylikni tugatib qo'yishi.
3.
decimal fracNum = 3.5555555555555555555555555555555555555555555m;
Console.WriteLine(fracNum); //3.55555555555555555555555555556
decimalning aniqlik darajasi verguldan keyin 28-29 ta son.
decimal ning hajmi 16 byte(kichik hajm emas).
decimalda sondan keyin m harfi qoyiladi(money).
Aniqligi bo'yicha decimal eng aniq hisoblanadi va nozik hisob kitoblarda decimaldan foydalaniladi.
decimalning minus tarafi(agar minus desa bo'lsa) hajmi katta joy egallashi. lekin aniqlik darajasi yuqoriii.
Top comments (0)