• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
روشی برای تبدیل خودکار اعداد به حروف
#1
سلام کسی روشی بلد هست که بشه مقدار عددی داد و حروفی آن رو برگردونه مثلا
این 2796450 رو بدین و مقدار دو میلیون و هفتصد و ..... رو برگردونه ؟
  پاسخ
تشکر شده توسط :
#2
این مثال مرببوط به درس ترم یک: الگوریتم و مفاهیم اولیه هست که حالا با پاسکال یا سی می نویسید. شما تو اینطور انجمن ها سرچ کنید کدش را گبر می یارید. بعد به راحتی اونرا تبدیل به
php می کنید.
خدایا، این دنیا را بیهوده نیافریدی.
  پاسخ
تشکر شده توسط :
#3
کد پی‌اچ‌پی:
$fn1=array('','یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه','ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هیجده','نوزده','بیست');
$fn2=array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود','صد');
$fn3=array('','صد','دویست','سیصد','چهارصد','پانصد','ششصد','هفتصد','هشتصد','نهصد','هزار');
function 
tabdilbeharf($n){
        global 
$fn1$fn2$fn3;
    
$n=''.(int) $n;
    if(
$n<21)
        return 
$fn1[$n];
    if(
$n<101)
        return 
$fn2[$n[0]].' و '.tabdilbeharf($n[1]);
    if(
$n<1001)
        return 
$fn3[$n[0]].' و '.tabdilbeharf(substr($n,1));
    if(
$n<1000000)
        return 
tabdilbeharf(substr($n,0,-3)).' هزار و '.tabdilbeharf(substr($n,-3));
    if(
$n<1000000000)
        return 
tabdilbeharf(substr($n,0,-6)).' میلیون و '.tabdilbeharf(substr($n,-6));
    if(
$n<1000000000000)
        return 
tabdilbeharf(substr($n,0,-9)).' میلیارد و '.tabdilbeharf(substr($n,-9));
}
echo 
tabdilbeharf((int)10000911); 
بنده طعم ايمان را نمي چشد، تا اينكه دريابد آنچه اتفاق نيفتاده است نمي شد كه اتفاق بيفتد؛و آنچه شده و اتفاق افتاده است,نمي شد كه نشود و اتفاق نيفتد....حضرت علي(ع)
  پاسخ
تشکر شده توسط : pary_daryayi Reza ali786


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان