<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sarvar Azodov</title>
    <description>The latest articles on DEV Community by Sarvar Azodov (@sarvarswe).</description>
    <link>https://dev.to/sarvarswe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1418879%2Fe6068e55-c636-499a-b467-ef733519be65.jpeg</url>
      <title>DEV Community: Sarvar Azodov</title>
      <link>https://dev.to/sarvarswe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sarvarswe"/>
    <language>en</language>
    <item>
      <title>OOP</title>
      <dc:creator>Sarvar Azodov</dc:creator>
      <pubDate>Sun, 22 Sep 2024 20:58:01 +0000</pubDate>
      <link>https://dev.to/sarvarswe/oop-1jmo</link>
      <guid>https://dev.to/sarvarswe/oop-1jmo</guid>
      <description></description>
    </item>
    <item>
      <title>C# da StringBuilder</title>
      <dc:creator>Sarvar Azodov</dc:creator>
      <pubDate>Sun, 14 Apr 2024 21:41:44 +0000</pubDate>
      <link>https://dev.to/sarvarswe/stringbuilder-5h4a</link>
      <guid>https://dev.to/sarvarswe/stringbuilder-5h4a</guid>
      <description>&lt;p&gt;C# dasturlash tilida string immutable (o’zgartirib bo’lmaydigan) tip.  Ya’ni string bir marta yaratilsa uni o’zgartirib bo’lmaydi. Misol uchun, str = “Hello World” degan stringni olaylik, u heap xotiradan joy egallaydi. Agar uni str = “Hello Wrold from DOTNET” ga o’zgartiradigan bo’lsak, oldingi “Hello World” degan string o’zgartirilmasdanm butunlay boshqa yangi “Hello Wrold from DOTNET” degan string yaratiladi. Agar string bilan bog’liq o’zgartirish, o’chirish, yangi string qo’shish ishlari juda ko’p bo’ladigan bo’lsa bu dasturni ishlashini qiyinlashtiriadi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3j2hn4duzm450m269mc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr3j2hn4duzm450m269mc.jpg" alt="ram1" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Yuqorida aytilgan muammoni yechish uchun, C# da &lt;strong&gt;StringBuilder&lt;/strong&gt; class mavjud, u System.Text degan namespacega tegishli. &lt;strong&gt;StringBuilder&lt;/strong&gt; yangi string object yaratmasdan xotirani dinamik tarzda o’zgartirgan xolda string ma’lumotni o’zgartirish (modifiy qilish) imkonini beradi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiax90z695xl3szhb0cja.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiax90z695xl3szhb0cja.jpg" alt="ram2" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  StringBuilder obyektini yaratish.
&lt;/h2&gt;

&lt;p&gt;StringBuilder obyektini yaratish uchun &lt;strong&gt;new&lt;/strong&gt; kalit so’zidan foydalanamiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System.Text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// StringBuilder classi ishlashi uchun System.Text degan namespaceni&lt;/span&gt;
&lt;span class="c1"&gt;//using qilib chaqirib qo'yamiz&lt;/span&gt;

&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;// StringBuilder obyektini yaratib olamiz&lt;/span&gt;
&lt;span class="c1"&gt;//yoki obyektni yaratish jarayonida unga quiydagicha boshlang'ich qiymatni berib&lt;/span&gt;
&lt;span class="c1"&gt;//ketsak ham bo'ladi.&lt;/span&gt;
&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;StringBuilder orqali haratilgan objectning har bitta elementini loop orqali ko’rib chiqsak bo’ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;++)&lt;/span&gt;
    &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt; &lt;span class="c1"&gt;// output: Hello World!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  !Eslatma.
&lt;/h2&gt;

&lt;p&gt;StringBuilder bu string type emas. Agar string type kerak bo’lsa, ToString() metodi orqali stringga o’tkazib olsak bo’ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;greet&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ToString&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="c1"&gt;//returns "Hello World!"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  StringBuilder objectiga string qo’shish.
&lt;/h2&gt;

&lt;p&gt;Buning uchun &lt;strong&gt;Append()&lt;/strong&gt; (StringBuilder objetning oxiriga stirng qo’shadi) yoki &lt;strong&gt;AppendLine()&lt;/strong&gt; (StringBuilder objetning oxiriga stirngni yangi qator bilan birga qo’shadi qo’shadi) methodlaridan fodalanamiz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello "&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;AppendLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;AppendLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello C#"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;//Output:&lt;/span&gt;
&lt;span class="c1"&gt;//Hello World!&lt;/span&gt;
&lt;span class="c1"&gt;//Hello C#.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  StringBuilder objectiga stringni formatlab qo’shish.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sbAmout&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Your total amount is "&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sbAmout&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;AppendFormat&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"{0:C} "&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;25&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sbAmout&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="c1"&gt;//output: Your total amount is $ 25.00&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Insert()
&lt;/h2&gt;

&lt;p&gt;Bu method StringBuilder objetining istalgan joyiga string qo’shish uchun ishlatiladi, va buning uchun qaysi indexdan boshlab string joylamoqchi ekanlgimizni aytish kerak bo’ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Insert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;" C#"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//output: Hello C# World!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Remove()
&lt;/h2&gt;

&lt;p&gt;Bu method orqali StringBuilder objectining qaysi indexidan boshlan necha character o’chirilish aytiladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="m"&gt;50&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;7&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 6 - indexdan boshlab, 7 ta characterni o'chir deyilaypti&lt;/span&gt;

&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//output: Hello&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Replace()
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;StringBuilder&lt;/span&gt; &lt;span class="n"&gt;sb&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nf"&gt;StringBuilder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Hello World!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Replace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"World"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;"C#"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;sb&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="c1"&gt;//output: Hello C#!&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;sb.Replace(str1, str2)&lt;/code&gt; bu yerda str1 biz o’zgartirmoqchi bo’lgan qisim string (substing), str2 esa srt1 ni o’rniga yozilishi kerak bo’lgan string. str1 StringBuilde objectning ichida necha marta uchras hammasini str2 bilan almashtirib qo’yadi.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>C# dasturlash tilida kasr sonlar haqida.</title>
      <dc:creator>Sarvar Azodov</dc:creator>
      <pubDate>Fri, 12 Apr 2024 10:43:47 +0000</pubDate>
      <link>https://dev.to/sarvarswe/c-dasturlash-tilida-kasr-sonlar-haqida-42b2</link>
      <guid>https://dev.to/sarvarswe/c-dasturlash-tilida-kasr-sonlar-haqida-42b2</guid>
      <description>&lt;p&gt;Kasr sonlar - bular verguldan keyin 0 yoki undan ko'roq son bilan ifodalanadigan sonlar. Masalan: 2.4, 0.1, 3.14, 16.984025 va 1024.0.&lt;/p&gt;

&lt;p&gt;.NET dasturchi sifatida ish jarayoninggizda kasr sonlardan foydalanishingizga to'g'ri keladi. Asosan, kodda matematik amallarni bajarganda kasr sonlar bilan ishlash foydali.&lt;/p&gt;

&lt;p&gt;C# dasturlash tilida kasr sonlarni ifodalash uchun 3 ta tip mavjud, bular: &lt;strong&gt;float&lt;/strong&gt;, &lt;strong&gt;double&lt;/strong&gt; va &lt;strong&gt;decimal&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;float&lt;/code&gt;: bu type bilan yaratilgan o'zgaruvchi xotiradan 4 byte joy egallaydi (bu 32 bit degani). Float typedan foydalanganda sonning oxiriga f yoki F suffiksi yoziladi:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;float masofa = 165.78f;
float masofa2 = 156.47F;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Float type sonlarni ~6 - 9 xona aniqlikda ko'rsatib beradi.&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng4czbt7bl41ujostvag.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fng4czbt7bl41ujostvag.jpg" alt="Float" width="791" height="292"&gt;&lt;/a&gt;Rasmdan ko'rishimiz mumkinki, sonni print qilyotgan payti 9 xona aniqlikda bo'lsin deyilgan, lekin javob 6 xona aniqlik bilan (.300000) chiqyapti.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;double&lt;/code&gt;: bu type bilan yaratilgan o'zgaruvchi xotiradan 8 byte joy egallaydi (bu 64 bitga teng). Double typedan foydalandanda sonning oxiriga d yoki D suffiksi yoziladi (suffiks yozilmasa ham ishlaydi, chunki default holda kasr sonlar double typeda bo'ladi):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;double m = 145.6;
double masofa = 165.78d;
dpuble masofa2 = 156.47D;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Double type sonlarni ~15-17 xona aniqlikda ko'rsatib beradi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttztt139xx4mwsd3dus6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fttztt139xx4mwsd3dus6.jpg" alt="Double" width="786" height="268"&gt;&lt;/a&gt;Rasmdan ko'rishimiz mumkinki, sonni print qilyotgan payti 30 xona aniqlikda bo'lsin deyilgan, lekin javob 15 xona aniqlik bilan (.299999999999999) chiqyapti.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;decimal&lt;/code&gt;: bu type bilan yaratilgan o'zgaruvchi xotiradan 16 byte joy egallaydi (bu 128 bitga teng). Decimal typedan foydalanganda sonning oxiriga m yoki M suffiksi yoziladi:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;decimal masofa = 165.78m;
decimal masofa2 = 156.47M;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Decimal type sonlarni ~28-29 xona aniqlikda ko'rsatib beradi.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoohlayizhjffhgsdm99.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvoohlayizhjffhgsdm99.jpg" alt="decimal" width="721" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Xulosa
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Float typeni kasr sonlar ustida amallar bajarganda va aniqlik muhim bo'lmaganda ishlatish tavsiya etiladi.&lt;/li&gt;
&lt;li&gt;Double typeni sonlar juda katta bo'lganda va juda kichik kasr sonlar uchun ishlatish tavsiya etiladi.&lt;/li&gt;
&lt;li&gt;Decimal typeni kasr sonning aniqligi muhim bo'lganda ishlatiladi. Masalan decimal typeni oyliklarni hisoblashda, pul o'tkazmalari bilan bog'liq jarayonlarda ishlatiladi.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
