Yükleniyor...

Sayıyı yazı ile yazmak

Sayıyı yazı ile yazmak
sayiyi-yazi-ile-yazmak
    function sayi2yazi($sayi) {
        $on_ek = '';
        if ($sayi<0) {
            $on_ek = 'eksi ';
            $sayi = abs($sayi);
        }

        $b =  array('', 'bir ', 'iki ', 'üç ', 'dört ', 'beş ', 'altı ', 'yedi ', 'sekiz ', 'dokuz ');
        $o =  array('', 'on ', 'yirmi ', 'otuz ', 'kırk ', 'elli ', 'altmış ', 'yetmiş ', 'seksen ', 'doksan ');
        $y =  array('', 'yüz ', 'iki yüz ', 'üç yüz ', 'dört yüz ', 'beş yüz ', 'altı yüz ', 'yediyüz ', 'sekiz yüz ', 'dokuz yüz ');
        $ek = array('', 'bin ', 'milyon ', 'milyar ', 'trilyon ', 'katrilyon ');

        $virgullu_sayi = number_format($sayi);
        $gruplanmis_sayi = explode(',', $virgullu_sayi);
        $uclu_sayisi = count($gruplanmis_sayi);

        $cikti = '';
        for ($ii=0;$ii<$uclu_sayisi;$ii++) {
            $isayi = $gruplanmis_sayi[$ii];
            $isayi = str_pad($isayi, 3, '0', STR_PAD_LEFT);

            $isayi = strval($isayi);

            if ($isayi[0] > 0) {
                $cikti .= $y[$isayi[0]];
            }

            if ($isayi[1] > 0) {
                $cikti .= $o[$isayi[1]];
            }

            if (  ($uclu_sayisi - $ii -1) == 1 ) {
                # binler yeri
                if ( $isayi > '001' ) {
                    $cikti .= $b[$isayi[2]];
                }
            }
            elseif ($isayi[2] > 0) {
                $cikti .= $b[$isayi[2]];
            }

            $cikti .= $ek[ ($uclu_sayisi - $ii -1)];
        }

        $cikti = $on_ek . $cikti;

        # ozel durumlar
        if ($sayi == 0) {
            $cikti = 'sıfır';
        }

        return $cikti;
    }
  • SHARE

Tartışma

http://biltek.tubitak.gov.tr/sandik/sayicevir/index.php



ya da
CAPTCHA Images