Ö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.
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;
}