Sayı Okuma

Nursen

Paylaşımcı Üye
Katılım
24 Nis 2020
Mesajlar
1,046
Beğeniler
5
Örneğin 4598 giriyoruz "Dört bin Beş Yüz Doksan Sekiz" alıyoruz.
Herhangi bir bağımlılık yok.
Büyük Sayılarda(3 milyar küsür) yanlış sonuç verir.

Kod:
function sayioku($sayi) 
{ 
$bmmt=array( 
    "", 
    "Bin", 
    "Milyon", 
    "Milyar", 
    "Trilyon"
); 
    $_sayi=""; 
    $_usayi=""; 
    $i=(float)0; 
    $j=4; 
    $k=0; 
    $b=0; 
    while($j>=0) 
    { 
        $i    =    pow(1000,$j); 
        $k    =    (int)((float)$sayi/(float)$i); 
        if($k>0) 
        { 
            $_usayi    =    ucluoku($k,$birler,$onlar,$yuz); 
                if($b)$_sayi.=" "; 
                if( !($k==1&&$j==1)) 
                { 
                    $_sayi.=$_usayi; 
                    $_sayi.=" "; 
                } 
                $_sayi.=$bmmt[$j]; 
                $b=1; 
            $sayi    =    $sayi%$i; 
        } 
        $j--; 
    } 
    return $_sayi; 
} 
function    ucluoku($ucbasamaklisayi) 
{ 
$birler    =    array( 
        0 => "", 
        1 => "Bir", 
        2 => "İki", 
        3 => "Üç", 
        4 => "Dört", 
        5 => "Bşe", 
        6 => "Altı", 
        7 => "Yedi", 
        8 => "Sekiz", 
        9 => "Dokuz"
); 
$onlar =    array( 
    "", 
    "On", 
    "Yirmi", 
    "Otuz", 
    "Kırk", 
    "Elli", 
    "Altmış", 
    "Yetmiş", 
    "Seksen", 
    "Doksan"
); 
$yuz    =    "Yüz"; 
    $sayi=""; 
    $i=(float)0; 
    $b1=0; 
    $ucbasamaklisayi    %=1000; 
    $i    =    (int)($ucbasamaklisayi/100); 
    if($i>0) 
    { 
        if($i!=1) 
        { 
            $sayi .= $birler[$i] . " "; 
        } 
        $sayi .= $yuz; 
        $b1=1; 
    } 
    $i    =    (int)(($ucbasamaklisayi%100)/10); 
    if($i>0) 
    { 
        if($b1==1)$sayi .= " "; 
        $sayi .= $onlar[$i]; 
        $b1=1; 
    } 
    $i    =    (int)($ucbasamaklisayi%10); 
    if($i>0) 
    { 
        if($b1==1)$sayi.=" "; 
        $sayi .= $birler[$i]; 
    } 
    return $sayi; 
}
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular Forum Tarih
I Link Borsası 9 173
ᴉpǝꞰ Konu Dışı 1 306
E Link Borsası 3 658
profseocu Link Borsası 0 559
profseocu Link Borsası 0 528
Y VPS Hosting 0 609
5 Link Borsası 1 593
Egemen Teknoloji Genel 1 798
R Link Borsası 3 903
D Link Borsası 0 529
D İnternetten Para Kazanma 1 1K
N SEO 0 480
Egemen Haber Takip 0 852
Amadeus Haber Takip 0 687
Amadeus Haber Takip 0 711

Benzer konular

Üst