﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <item>
      <title>Money To String</title>
      <category>C Sharp</category>
      <link>Article/Money To String</link>
      <description>
        <![CDATA[45621252.34TL'yi kırkbeşmilyonaltıyüzyirmibirbinikiyüzelliikiTLotuzdörtKURUŞ olarak yazdırmanızı sağlar. Ayrıntılı açıklamayı kod üzerinde iyileştirmeler yaptıktan sonra vereceğim. Şimdilik kullanın.
]]></description>
      <text>
        <![CDATA[<p>45621252.34TL'yi kırkbeşmilyonaltıy&#252;zyirmibirbinikiy&#252;zelliikiTLotuzd&#246;rtKURUŞ olarak yazdırmanızı sağlar. Ayrıntılı a&#231;ıklamayı kod &#252;zerinde iyileştirmeler yaptıktan sonra vereceğim. Şimdilik kullanın.
  <br />
<blockquote>
<div>
  <br />public string getMoneyToTrString(string number)

  <br />&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; int pos = 0;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string sol = &quot;&quot;;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; while (pos &lt; number.Length &amp;&amp; char.IsNumber(number[pos]))

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sol += number[pos];

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pos++;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; pos++;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string sag = &quot;&quot;;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; while (pos &lt; number.Length &amp;&amp; char.IsNumber(number[pos]))

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sag += number[pos];

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; pos++;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (sag.Length != 0)
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sag = sag + &quot;0&quot;;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sag = sag.Substring(0, 2);

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; int arraysize = 0;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (sol.Length % 3 == 0)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; arraysize = sol.Length / 3;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; else

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; arraysize = (sol.Length / 3) + 1; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; int kalan = sol.Length % 3;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; int[] array = new int[arraysize]; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; int arraypos = 0;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (kalan != 0)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; array[0] = int.Parse(sol.Substring(0, kalan));

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; arraypos = 1;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int i = kalan; i + 2 &lt; sol.Length; i = i + 3)
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; array[arraypos] = int.Parse(sol.Substring(i, 3));

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; arraypos++;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; string result = &quot;&quot;;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string[] sayi = { &quot;&quot;, &quot;bir&quot;, &quot;iki&quot;, &quot;&#252;&#231;&quot;, &quot;d&#246;rt&quot;, &quot;beş&quot;, &quot;altı&quot;, &quot;yedi&quot;, &quot;sekiz&quot;, &quot;dokuz&quot; };

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string[] birim = { &quot;&quot;, &quot;on&quot;, &quot;yirmi&quot;, &quot;otuz&quot;, &quot;kırk&quot;, &quot;elli&quot;, &quot;altmış&quot;, &quot;yetmiş&quot;, &quot;seksen&quot;, &quot;doksan&quot;, &quot;y&#252;z&quot; };

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string[] birim2 = { &quot;&quot;, &quot;bin&quot;, &quot;milyon&quot;, &quot;milyar&quot;, &quot;trilyon&quot; };

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; string[] birim3 = { &quot;TL&quot;, &quot;KURUŞ&quot; }; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int i = array.Length - 1; i &gt;= 0; i--)
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; int mod = 0;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; string tmp = &quot;&quot;;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (array[i] / 100 != 0)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mod = 1000;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if ((array[i] % mod) / 100 == 1)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp += birim[10];

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; else

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp += sayi[(array[i] % mod) / 100] + birim[10];

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (array[i] / 10 != 0)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mod = 100;

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp += birim[(array[i] % mod) / 10];

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mod = 10;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; tmp += sayi[(array[i] % mod)]; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; result = tmp + birim2[array.Length - 1 - i] + result;
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; result += birim3[0]; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (sag != &quot;&quot;)
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (int.Parse(sag) / 10 != 0)

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; result += birim[(int.Parse(sag) % 100) / 10]; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; result += sayi[(int.Parse(sag) % 10)]; </p>

<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; result += birim3[1];
  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }

  <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; return result;

  <br />&#160;&#160;&#160; }</p></div>
</blockquote>]]></text>
      <pubDate>Mon, 06 Oct 2008 12:11:49</pubDate>
    </item>
    <title>Engin Kırmacı // Makaleler (Articles)</title>
    <link>http://www.enginkirmaci.com/Articles</link>
  </channel>
</rss>
