• 02-02-2009, 02:41:20
    #1
    canım sıkıldı biraz kod yazayım dedim, biraz araştırdım türkiyede böyle bi fonksiyon yok sanırım, aşağıya yazdıgım fonksiyon sayesinde 30 haneye kadar rakamlarınızı türkçe yazıya çevirebilirsiniz.

    fonksiyonun kullanımı şöyledir : örneğin:

    echo rakam2yazi("2120345678902123");

    bu yazı ekrana :

    iki katrilyon yüz yirmi trilyon üç yüz kırk beş milyar altı yüz yetmiş sekiz milyon dokuz yüz iki bin yüz yirmi üç

    yazısını bastıracaktır.


    <?php
    //bu fonksiyon fatal tarafından r10.net cemaatine aftedilmiştir
    //kullanımı echo rakam2yazi("çevirmek istediğiniz rakam"); şeklindedir.
    
    $birler = array("","bir ","iki ","üç ","dört ","beş ","altı ","yedi ","sekiz ","dokuz ");
    $onlar = array("","on ","yirmi ","otuz ","kırk ","elli ","atmış ","yetmiş ","seksen ","doksan ");
    $yuzler = array("","yüz ","iki yüz ","üç yüz ","dört yüz ","beş yüz ","altı yüz ","yedi yüz ","sekiz yüz ","dokuz yüz ");
    $ek_kelime = array("","","bin ","milyon ","milyar ","trilyon ","katrilyon  ","kentilyon ","seksilyon  ","septilyon ","oktilyon ");
    /////
    function uclukhaneyecevir($rakam)
    { 
    $eksik=(3-strlen($rakam)); for($i=0;$i<$eksik;$i++){$rakam="0".$rakam."";} 
    return $rakam;
    }
    //////
    function uclukyazdir($rakam)
    {
    global $birler, $onlar, $yuzler;
    
    $birinci=substr($rakam,2,1);
    $ikinci=substr($rakam,1,1);
    $ucuncu=substr($rakam,0,1);
    $sonhali="$yuzler[$ucuncu] $onlar[$ikinci] $birler[$birinci]";
    return $sonhali;
    }
    ////
    function rakam2yazi($sayi)
    {
    global $birler, $onlar, $yuzler, $ek_kelime;
    
    $ayirsana=explode(",",number_format($sayi));
    $say=count($ayirsana);
    
    //echo number_format($sayi); echo " > ";
    
    for($i=0;$i<$say;$i++)
    {
    echo uclukyazdir(uclukhaneyecevir($ayirsana[$i])); echo $ek_kelime[$say-$i];
    }
    }
    ////
    
    echo rakam2yazi("2120345678902123"); 
     
    ?>
  • 02-02-2009, 02:44:32
    #2
    Güzel kod teşekkürler aldım kütüphaneye
  • 02-02-2009, 02:49:04
    #3
    güzel kod eline saglik gecenlerde bir arkadasimiz soruyordu
  • 13-06-2013, 17:14:14
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kod da hata var

    1000 sayısını bir bin olara algılıyor
  • 13-06-2013, 23:03:49
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    eNCeLaDuSs adlı üyeden alıntı: mesajı görüntüle
    kod da hata var

    1000 sayısını bir bin olara algılıyor
    https://www.r10.net/1065264295-post78.html
  • 14-06-2013, 02:25:49
    #6
    teşekkürler.
  • 14-06-2013, 11:47:55
    #7
    Teşekküler özellikle e-ticaret sistemlerinde kullanılabilecek faydalı bir fonksiyon.
  • 17-12-2013, 16:49:28
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    str_replace ile onu düzeltmeniz mümkündür

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:49:28 -->-> Daha önceki mesaj 16:48:41 --

    eNCeLaDuSs adlı üyeden alıntı: mesajı görüntüle
    kod da hata var

    1000 sayısını bir bin olara algılıyor
    str_replace ile düzeltmeniz mümkündür.