DEV Community

Cover image for Kasr sonlar haqida (fractional numbers)(Floating-point numeric types (C# reference))
Akbarkhan
Akbarkhan

Posted on

Kasr sonlar haqida (fractional numbers)(Floating-point numeric types (C# reference))

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)