<?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: Javohir</title>
    <description>The latest articles on DEV Community by Javohir (@javohir0102).</description>
    <link>https://dev.to/javohir0102</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%2F1418922%2F8fdbfa7b-509f-4bf3-8d7a-e0bf1ea647b1.png</url>
      <title>DEV Community: Javohir</title>
      <link>https://dev.to/javohir0102</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/javohir0102"/>
    <language>en</language>
    <item>
      <title>C# da kasr sonlar</title>
      <dc:creator>Javohir</dc:creator>
      <pubDate>Fri, 12 Apr 2024 14:30:01 +0000</pubDate>
      <link>https://dev.to/javohir0102/c-da-kasr-sonlar-be0</link>
      <guid>https://dev.to/javohir0102/c-da-kasr-sonlar-be0</guid>
      <description>&lt;p&gt;Kasr sonlar deb sonlarning butun va kasr qismi bor sonlarga aytiladi va nuqta bilan ajratiladi. Bunda nuqtadan oldingi qismi butun qismi nuqtadan keyingi qismi kasr qismi xisoblanadi. Kasr sonlar kundalik hayotimizda ham beixtiyor juda ko'p ishlatiladi.&lt;br&gt;
Misol:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vazn: 65.5 kg // &lt;strong&gt;65&lt;/strong&gt;-&amp;gt;butun qism &lt;strong&gt;5&lt;/strong&gt;-&amp;gt;kasr qism&lt;/li&gt;
&lt;li&gt;harorat 36.6 °C 
va hokazo ...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Shunday ekan kasr sonlar dasturlash tillarida ham juda muhim xisoblanadi va c# ham bundan mustasno emas. &lt;/p&gt;

&lt;p&gt;Kasr sonlar C# da 3 turga bo'linadi. Bular &lt;strong&gt;&lt;em&gt;float, double&lt;/em&gt;&lt;/strong&gt; va &lt;strong&gt;&lt;em&gt;decimal&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;C# type&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;** Approximate range**&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Precision&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Size&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;float&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;±1.5 x 10−45 to ±3.4 x 1038&lt;/td&gt;
&lt;td&gt;~6-9 digits&lt;/td&gt;
&lt;td&gt;4 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;double&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;±5.0 × 10−324 to ±1.7 × 10308&lt;/td&gt;
&lt;td&gt;~15-17 digits&lt;/td&gt;
&lt;td&gt;8 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;decimal&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;±1.0 x 10-28 to ±7.9228 x 1028&lt;/td&gt;
&lt;td&gt;~28-29 digits&lt;/td&gt;
&lt;td&gt;12 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;float:&lt;/strong&gt; Float ma'lumot turi xotiradan &lt;code&gt;4 bytes&lt;/code&gt; yani &lt;code&gt;32 bit&lt;/code&gt; joy egallaydi va &lt;code&gt;±1.5 x 10−45 to ±3.4 x 1038&lt;/code&gt; shu oraliqda sonlarni qabul qiladi va &lt;code&gt;6-9&lt;/code&gt; son aniqlikda ishlaydi. Buni .NET dagi klasi &lt;code&gt;System.Single&lt;/code&gt; deyiladi. Float ni ifodalash uchun dasturda &lt;strong&gt;f&lt;/strong&gt; yoki &lt;strong&gt;F&lt;/strong&gt; bilan belgilanadi. &lt;br&gt;
Masalan: &lt;em&gt;float kasr = 2.71f;&lt;/em&gt;&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%2F4o7lx3vy685brsuhp4h0.png" 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%2F4o7lx3vy685brsuhp4h0.png" alt="Image description" width="427" height="163"&gt;&lt;/a&gt;&lt;br&gt;
Suratdagi misolda ko'rib turganingizdek &lt;em&gt;10 xona&lt;/em&gt; aniqlikda chop etgan edim. Ammo, biz yuqorida o'rganganimizdek float &lt;em&gt;6 xona&lt;/em&gt; aniqlikda ishladi va keyin ihtiyoriy sonlarni chop qilib yubordi. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;double:&lt;/strong&gt; Double ma'lumot turi xotiradan &lt;code&gt;8 bytes&lt;/code&gt; yani &lt;code&gt;64 bit&lt;/code&gt; joy talab qiladi va &lt;code&gt;±5.0 × 10−324 to ±1.7 × 10308&lt;/code&gt; shu oraliqda sonlarni qabul qiladi va &lt;code&gt;15-17&lt;/code&gt; son aniqlikda ishlaydi. Buni .NET dagi klasi &lt;code&gt;System.Double&lt;/code&gt; deb ataladi. Bu ma'lumot turi c# dasturlash tilida kasrlarni ifodalash uchun ishlatiladi, shuning uchun double ni ifodalash uchun biror belgidan foydalanish kerak bo'lmaydi.&lt;br&gt;
Misol: &lt;em&gt;double vazn = 65.5;&lt;/em&gt;&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%2Fecr2bwu3ojlr55n19f83.png" 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%2Fecr2bwu3ojlr55n19f83.png" alt="Image description" width="419" height="182"&gt;&lt;/a&gt;&lt;br&gt;
Bu misolda double ni aniqlik darajasini isbotlash uchun &lt;em&gt;20 xona&lt;/em&gt; aniqlikda chop etishga urinib ko'rdik ammo, &lt;em&gt;15 xona&lt;/em&gt; aniqlikdan keyin dastur ihtiyoriy &lt;em&gt;5 ta&lt;/em&gt; sonni chop etdi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;decimal:&lt;/strong&gt; Decimal ma'lumot turi bo'lsa xotiradan &lt;code&gt;12 bytes&lt;/code&gt; joy egallaydi va &lt;code&gt;±1.0 x 10-28 to ±7.9228 x 1028&lt;/code&gt; shu oraliqda sonlarni qabul qiladi va &lt;code&gt;28-29&lt;/code&gt; son aniqlikda ishlaydi. Buni .NET dagi klasi &lt;code&gt;System.Decimal&lt;/code&gt; deb yuritiladi. Bu ma'lumot turini ifodalash uchun &lt;em&gt;m&lt;/em&gt; harfidan foydalanish kerak, bu &lt;strong&gt;m-money&lt;/strong&gt; so'zidan olingan. Decimal ma'lumot turi moliya, iqtisod va shunga o'xshagan muhim soxalarda foydalaniladi va dasturda quydagicha foydalaniladi.&lt;br&gt;
Masalan: &lt;em&gt;decimal coin = 4.1546m;&lt;/em&gt;&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%2Fmv9u38ojqe9oq3naefs5.png" 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%2Fmv9u38ojqe9oq3naefs5.png" alt="Image description" width="520" height="182"&gt;&lt;/a&gt;&lt;br&gt;
Eng yuqori aniqlikga ega decimal ma'lumot turini &lt;em&gt;30 xona&lt;/em&gt; aniqlikda chop etmoqchi bo'ldik. Lekin, yana qolgan misollardagidek holat takrorlandi ya'ni &lt;em&gt;28 xona&lt;/em&gt; aniqlikdan so'ng &lt;em&gt;2 ta&lt;/em&gt; ihtiyoriy sonni chop etdi.&lt;/p&gt;

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