Nursen
Paylaşımcı Üye
- Katılım
- 24 Nis 2020
- Mesajlar
- 1,046
- Tepkime puanı
- 5
- Aktiflik Süresi
- 0
- Puanları
- 38
Ö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;
}