Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zamiana liczby na jej postać słowną!
Forum PHP.pl > Forum > PHP
saszka
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
nospor
oj bez przesady. mając kod w JS to wystarczy tylko pomysleć i zamienić na php. Wiele instrukcji jest podobnych. Trochę się wysilić, a nie tylko liczyć na gotowe.

A pozatym poszukaj na forum. Już ktoś podował do tego skrypcik
ActivePlayer
BB CODE :[
saszka
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;
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.