Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zamiana liczby na jej postać słowną!
saszka
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Mam taką funkcję, która zamienia liczbę na jej postać słowną wraz ze wszystkimi polkimi literami itd itp, z paroma miejscami po przecinku, ale niestety jest napisana w java scripcie, a potrzebuje cos takie w php. Ma ktos może cos takiego w swoich zasobach? dziekuje z góry
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
saszka
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 2.04.2005

Ostrzeżenie: (0%)
-----


Kod
function kwotaFormat(n)
{
    n=~~n+'.'+('0'+Math.round(n*100)).slice(-2)
    var k=n.split('.'),w=k[1]?'.'+k[1]:'',i=0,L=k[0].length;
    while(i++<L)w=n.charAt(L-i)+(i%3==1&&i!=1?' ':'')+w;
    return w
}

function zera(u,n)
{
    return(''+u).length==n?u:zera('0'+u,n)
}

function kwotaSlownie(n,r)
{
var t='',i,u,
j=['','jeden','dwa','trzy','cztery','pięć','sześć','siedem','osiem','dziewięć'],
a=['dziesięć','jedenaście','dwanaście','trzynaście','czternaście','piętnaście','szesnaście','siedemnaście','osiemnaście','dziewiętnaście'],
d=['','dziesięć','dwadzieścia','trzydzieści','czterdzieści','pięćdziesiąt','sześćdziesiąt','siedemdziesiąt','osiemdziesiąt','dziewięćdziesiąt'],
s=['','sto','dwieście','trzysta','czterysta','pięćset','sześćset','siedemset','osiemset','dziewięćset'],
r=(r||['grosz','','e','y', 'złot','y','e','ych']).concat(['tysi','ąc','ące','ęcy','milion','','y','ów','miliard','','y','ów','bilion','','y','ów']);

function nS(o,m)
{
    var w,k=zera(o,3).split('');
   w=s[k[0]]+' '+(k[1]!=1?d[k[1]]+' ':a[k[2]])+(k[1]!=1?j[k[2]]:'');
   return w+(o>0?(' '+r[m*=4]+r[m+(o==1?1:k[2]<5&&k[2]>1&&k[1]!=1?2:3)]):'');
}

n=kwotaFormat(n);
n=n.split(/(\.| )/).reverse();

for(i=0;i<n.length;i++)
{
   u=nS(n[i],i);
   =(/\w/.test(u)?u+' ':'')+t
}
return t;
}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:13