Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  summa -> sõnadeks php kood märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
z@ke
Kreisi kasutaja
z@ke

liitunud: 21.12.2003




sõnum 06.06.2013 13:13:34 summa -> sõnadeks php kood vasta tsitaadiga

Tere,

Kas kellelgi on ehk jagada summa-> Eesti keele sõnadeks funktsiooni php's?

natukene praak versioon siin:
Spoiler Spoiler Spoiler

tänud!
Kommentaarid: 60 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 58
tagasi üles
vaata kasutaja infot saada privaatsõnum
Renka
HV Guru
Renka

liitunud: 01.04.2002




sõnum 06.06.2013 13:19:23 vasta tsitaadiga

mingi selline funktsioon vedeleb mul ühes projektis. Peaks olema kunagi kusagilt veebist leitud asi. Autor ma igatahes ei ole ja eriti kena lahendusega ka tegu ei ole aga töötab igatahes.

php:
  1. function sonadega($summa) {
  2.  
  3.         $sona[1] = "üks";
  4.         $sona[2] = "kaks";
  5.         $sona[3] = "kolm";
  6.         $sona[4] = "neli";
  7.         $sona[5] = "viis";
  8.         $sona[6] = "kuus";
  9.         $sona[7] = "seitse";
  10.         $sona[8] = "kaheksa";
  11.         $sona[9] = "üheksa";
  12.  
  13.         $x = $summa;
  14.         $summa = str_replace(",",".",$summa);
  15.         list($paber,$sendid) = explode(".", $summa);
  16.         $summ = strrev($paber);
  17.         $sendid = number_format(".".$sendid,2,".","");
  18.         list($jama,$sendid) = explode(".", $sendid);
  19.  
  20.         if(isset($summ[0])){
  21.         $sn = $summ[0];
  22.         $sonadega[0] = $sona[$sn];
  23.         }
  24.  
  25.         if(isset($summ[1])){
  26.         $sn = $summ[1];
  27.                 if($summ[1] == 1 && $summ[0] == 0){
  28.                 $sonadega[1] = "kümme";
  29.                 $sonadega[0] = "";
  30.                 }else if($summ[1] == 1){
  31.                 $sonadega[1] = $sonadega[0]."teist";
  32.                 $sonadega[0] = "";
  33.                 }else if($summ[1] == 0){
  34.                 $sonadega[1] = "";
  35.                 }else{
  36.                 $sonadega[1] = $sona[$sn]."kümmend";
  37.                 }
  38.         }
  39.  
  40.         if(isset($summ[2])){
  41.         $sn = $summ[2];
  42.                 if($summ[2] == 0){
  43.                 $sonadega[2] = "";
  44.                 }else{
  45.                 $sonadega[2] = $sona[$sn]."sada";
  46.                 }
  47.         }
  48.  
  49.         if(isset($summ[3])){
  50.         $sn = $summ[3];
  51.         $sonadega[3] = $sona[$sn];
  52.         }
  53.  
  54.         if(isset($summ[4])){
  55.         $sn = $summ[4];
  56.                 if($summ[4] == 1 && $summ[3] == 0){
  57.                 $sonadega[4] = "kümme tuhat";
  58.                 $sonadega[3] = "";
  59.                 }else if($summ[4] == 1){
  60.                 $sonadega[4] = $sonadega[3]."teist tuhat";
  61.                 $sonadega[3] = "";
  62.                 }else if($summ[4] == 0 && $summ[5] == 0){
  63.                 $sonadega[4] = "";
  64.                 }else if($summ[4] == 0){
  65.                 $sonadega[4] = " tuhat";
  66.                 }else{
  67.                 $sonadega[3] = $sonadega[3]." tuhat";
  68.                 $sonadega[4] = $sona[$sn]."kümmend";
  69.                 }
  70.         }else if(isset($summ[3])){
  71.         $sonadega[3] = $sonadega[3]." tuhat";
  72.         }
  73.  
  74.         if(isset($summ[5])){
  75.         $sn = $summ[5];
  76.                 if($summ[5] == 0){
  77.                 $sonadega[5] = "";
  78.                 }else{
  79.                 $sonadega[5] = $sona[$sn]."sada";
  80.                 }
  81.         }
  82.  
  83.         if(isset($summ[6])){
  84.         $sn = $summ[6];
  85.         $sonadega[6] = $sona[$sn];
  86.         }
  87.  
  88.         if(isset($summ[7])){
  89.         $sn = $summ[7];
  90.                 if($summ[7] == 1 && $summ[6] == 0){
  91.                 $sonadega[7] = "kümme miljonit";
  92.                 $sonadega[6] = "";
  93.                 }else if($summ[4] == 1){
  94.                 $sonadega[7] = $sonadega[6]."teist miljonit";
  95.                 $sonadega[6] = "";
  96.                 }else if($summ[7] == 0 && $summ[8] == 0){
  97.                 $sonadega[7] = "";
  98.                 }else if($summ[7] == 0){
  99.                 $sonadega[7] = " tuhat";
  100.                 }else{
  101.                 $sonadega[6] = $sonadega[6]." miljonit";
  102.                 $sonadega[7] = $sona[$sn]."kümmend";
  103.                 }
  104.         }else if(isset($summ[6])){
  105.         $sonadega[6] = $sonadega[6].' miljonit';
  106.         }
  107.  
  108.         if(isset($summ[8])){
  109.         $sn = $summ[8];
  110.         $sonadega[8] = $sona[$sn].'sada';
  111.         }
  112.  
  113.         if(isset($summ[9])){
  114.         $sn = $summ[9];
  115.         $sonadega[9] = $sona[$sn].' miljard';
  116.         }
  117.  
  118.  
  119.         if($sendid == 0 or empty($sendid) or !isset($sendid)){
  120.         $sendid = '00';
  121.         }else if($sendid < 10){
  122.         $sendid = strrev($sendid);
  123.         $sendid = '0'.$sendid[0];
  124.         }
  125.  
  126.         $son=0;
  127.         while ($son <= 9){
  128.                 if(isset($sonadega[$son])){
  129.                 $sonadega_p = $sonadega[$son].' '.$sonadega_p;
  130.                 }
  131.         $son++;
  132.         }
  133.  
  134.         $sonadega_p = $sonadega_p." eurot ja $sendid senti";
  135.         $sonadega_p = str_replace('  ', ' ', $sonadega_p);
  136.  
  137.         return ucfirst($sonadega_p);
  138. }

_________________
There is no place like 127.0.0.1
Kommentaarid: 71 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
z@ke
Kreisi kasutaja
z@ke

liitunud: 21.12.2003




sõnum 06.06.2013 13:28:53 vasta tsitaadiga

Renka, tänud! icon_smile.gif
Kommentaarid: 60 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 58
tagasi üles
vaata kasutaja infot saada privaatsõnum
limp
HV Guru
limp

liitunud: 11.08.2003




sõnum 06.06.2013 13:36:58 vasta tsitaadiga

Kas see ei sobi?
http://pear.php.net/package/Numbers_Words

_________________
Ärgake lapsed, maailm on hädaohus

Windows keskkond on nagu li*s - kõik teda ke*ivad aga keegi teda ei armasta!
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 52
tagasi üles
vaata kasutaja infot saada privaatsõnum
iFlop
Kreisi kasutaja
iFlop

liitunud: 03.05.2003



Autoriseeritud ID-kaardiga

sõnum 11.06.2013 11:28:27 vasta tsitaadiga

limp, natuke OT, aga see vaatasin korra selle koodi sisse:

php:
  1. var $_exponent = array(
  2.         0 => array(''),
  3.         3 => array('tuhat'),
  4.         6 => array('miljon'),
  5.         9 => array('miljard'),
  6.         12 => array('triljon'),
  7.         15 => array('kvadriljon'),
  8.         18 => array('kvintiljon'),
  9.         21 => array('sekstiljon'),
  10.         24 => array('septiljon'),
  11.         27 => array('oktiljon'),
  12.         30 => array('noniljon'),
  13.         33 => array('dekiljon'),
  14.         36 => array('undekiljon'),
  15.         39 => array('duodekiljon'),
  16.         42 => array('tredekiljon'),
  17.         45 => array('kvattuordekiljon'),
  18.         48 => array('kvindekiljon'),
  19.         51 => array('seksdekiljon'),
  20.         54 => array('septendekiljon'),
  21.         57 => array('oktodekiljon'),
  22.         60 => array('novemdekiljon'),
  23.         63 => array('vigintiljon'),
  24.         66 => array('unvigintiljon'),
  25.         69 => array('duovigintiljon'),
  26.         72 => array('trevigintiljon'),
  27.         75 => array('kvattuorvigintiljon'),
  28.         78 => array('kvinvigintiljon'),
  29.         81 => array('seksvigintiljon'),
  30.         84 => array('septenvigintiljon'),
  31.         87 => array('oktovigintiljon'),
  32.         90 => array('novemvigintiljon'),
  33.         93 => array('trigintiljon'),
  34.         96 => array('untrigintiljon'),
  35.         99 => array('duotrigintiljon'),
  36.         102 => array('trestrigintiljon'),
  37.         105 => array('kvattuortrigintiljon'),
  38.         108 => array('kvintrigintiljon'),
  39.         111 => array('sekstrigintiljon'),
  40.         114 => array('septentrigintiljon'),
  41.         117 => array('oktotrigintiljon'),
  42.         120 => array('novemtrigintiljon'),
  43.         123 => array('kvadragintiljon'),
  44.         126 => array('unkvadragintiljon'),
  45.         129 => array('duokvadragintiljon'),
  46.         132 => array('trekvadragintiljon'),
  47.         135 => array('kvattuorkvadragintiljon'),
  48.         138 => array('kvinkvadragintiljon'),
  49.         141 => array('sekskvadragintiljon'),
  50.         144 => array('septenkvadragintiljon'),
  51.         147 => array('oktokvadragintiljon'),
  52.         150 => array('novemkvadragintiljon'),
  53.         153 => array('kvinkvagintiljon'),
  54.         156 => array('unkvinkvagintiljon'),
  55.         159 => array('duokvinkvagintiljon'),
  56.         162 => array('trekvinkvagintiljon'),
  57.         165 => array('kvattuorkvinkvagintiljon'),
  58.         168 => array('kvinkvinkvagintiljon'),
  59.         171 => array('sekskvinkvagintiljon'),
  60.         174 => array('septenkvinkvagintiljon'),
  61.         177 => array('oktokvinkvagintiljon'),
  62.         180 => array('novemkvinkvagintiljon'),
  63.         183 => array('seksagintiljon'),
  64.         186 => array('unseksagintiljon'),
  65.         189 => array('duoseksagintiljon'),
  66.         192 => array('treseksagintiljon'),
  67.         195 => array('kvattuorseksagintiljon'),
  68.         198 => array('kvinseksagintiljon'),
  69.         201 => array('seksseksagintiljon'),
  70.         204 => array('septenseksagintiljon'),
  71.         207 => array('oktoseksagintiljon'),
  72.         210 => array('novemseksagintiljon'),
  73.         213 => array('septuagintiljon'),
  74.         216 => array('unseptuagintiljon'),
  75.         219 => array('duoseptuagintiljon'),
  76.         222 => array('treseptuagintiljon'),
  77.         225 => array('kvattuorseptuagintiljon'),
  78.         228 => array('kvinseptuagintiljon'),
  79.         231 => array('seksseptuagintiljon'),
  80.         234 => array('septenseptuagintiljon'),
  81.         237 => array('oktoseptuagintiljon'),
  82.         240 => array('novemseptuagintiljon'),
  83.         243 => array('oktogintiljon'),
  84.         246 => array('unoktogintiljon'),
  85.         249 => array('duooktogintiljon'),
  86.         252 => array('treoktogintiljon'),
  87.         255 => array('kvattuoroktogintiljon'),
  88.         258 => array('kvinoktogintiljon'),
  89.         261 => array('seksoktogintiljon'),
  90.         264 => array('septoktogintiljon'),
  91.         267 => array('oktooktogintiljon'),
  92.         270 => array('novemoktogintiljon'),
  93.         273 => array('nonagintiljon'),
  94.         276 => array('unnonagintiljon'),
  95.         279 => array('duononagintiljon'),
  96.         282 => array('trenonagintiljon'),
  97.         285 => array('kvattuornonagintiljon'),
  98.         288 => array('kvinnonagintiljon'),
  99.         291 => array('seksnonagintiljon'),
  100.         294 => array('septennonagintiljon'),
  101.         297 => array('oktononagintiljon'),
  102.         300 => array('novemnonagintiljon'),
  103.         303 => array('kentiljon'),
  104.         309 => array('duokentiljon'),
  105.         312 => array('trekentiljon'),
  106.         366 => array('primo-vigesimo-kentiljon'),
  107.         402 => array('trestrigintakentiljon'),
  108.         603 => array('dukentiljon'),
  109.         624 => array('septendukentiljon'),
  110.         2421 => array('seksoktingentiljon'),
  111.         3003 => array('milliljon'),
  112.         3000003 => array('milli-milliljon'));

Päris hullud numbrid icon_eek.gif
Kommentaarid: 67 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 66
tagasi üles
vaata kasutaja infot saada privaatsõnum
limp
HV Guru
limp

liitunud: 11.08.2003




sõnum 11.06.2013 14:57:55 vasta tsitaadiga

kurat seda teab, äkki keegi teeb selliseid arveid ja nii suuri summasid sõnadega vaja öelda icon_lol.gif
_________________
Ärgake lapsed, maailm on hädaohus

Windows keskkond on nagu li*s - kõik teda ke*ivad aga keegi teda ei armasta!
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 52
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 11.06.2013 17:25:37 vasta tsitaadiga

Ilma täiendavate eeldusteta neid reaalses elus peaagu kunagi vaja ei lähegi. Aga koodis peavad need selleks olema, et muidu tuleb testimise käigus kindlasti see ülikriitiline viga välja icon_biggrin.gif
Kommentaarid: 77 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 60
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  summa -> sõnadeks php kood
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.