praegune kellaaeg 19.06.2025 02:22:53
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
z@ke
Kreisi kasutaja

liitunud: 21.12.2003
|
06.06.2013 13:13:34
summa -> sõnadeks php kood |
|
|
Tere,
Kas kellelgi on ehk jagada summa-> Eesti keele sõnadeks funktsiooni php's?
natukene praak versioon siin:
Spoiler 
<?
echo convert_number_to_words("192837465.99");
function convert_number_to_words($number) {
$hyphen = '';
$conjunction = ' ';
$separator = ' ja ';
$negative = 'negative ';
$decimal = ' eurot ja ';
$dictionary = array(
0 => 'null',
1 => 'üks',
2 => 'kaks',
3 => 'kolm',
4 => 'neli',
5 => 'viis',
6 => 'kuus',
7 => 'seitse',
8 => 'kaheksa',
9 => 'üheksa',
10 => 'kümme',
11 => 'üksteist',
12 => 'kaksteist',
13 => 'kolmteist',
14 => 'neliteist',
15 => 'viisteist',
16 => 'kuusteist',
17 => 'seitseteist',
18 => 'kaheksateist',
19 => 'üheksateist',
20 => 'kakskümmend',
30 => 'kolmkümmend',
40 => 'nelikümmend',
50 => 'viiskümmend',
60 => 'kuuskümmend',
70 => 'seitsekümmend',
80 => 'kaheksakümmend',
90 => 'üheksakümmend',
100 => 'sada',
1000 => 'tuhat',
1000000 => 'miljon',
1000000000 => 'billion',
1000000000000 => 'trillion',
1000000000000000 => 'quadrillion',
1000000000000000000 => 'quintillion'
);
if (!is_numeric($number)) {
return false;
}
if (($number >= 0 && (int) $number < 0) || (int) $number < 0 - PHP_INT_MAX) {
trigger_error(
'convert_number_to_words only accepts numbers between -' . PHP_INT_MAX . ' and ' . PHP_INT_MAX,
E_USER_WARNING
);
return false;
}
if ($number < 0) {
return $negative . convert_number_to_words(abs($number));
}
$string = $fraction = null;
if (strpos($number, '.') !== false) {
list($number, $fraction) = explode('.', $number);
}
switch (true) {
case $number < 21:
$string = $dictionary[$number];
break;
case $number < 100:
$tens = ((int) ($number / 10)) * 10;
$units = $number % 10;
$string = $dictionary[$tens];
if ($units) {
$string .= $hyphen . $dictionary[$units];
}
break;
case $number < 1000:
$hundreds = $number / 100;
$remainder = $number % 100;
$string = $dictionary[$hundreds] . '' . $dictionary[100];
if ($remainder) {
$string .= $conjunction . convert_number_to_words($remainder);
}
break;
default:
$baseUnit = pow(1000, floor(log($number, 1000)));
$numBaseUnits = (int) ($number / $baseUnit);
$remainder = $number % $baseUnit;
$string = convert_number_to_words($numBaseUnits) . ' ' . $dictionary[$baseUnit];
if ($remainder) {
$string .= $remainder < 100 ? $conjunction : $separator;
$string .= convert_number_to_words($remainder);
}
break;
}
if (null !== $fraction && is_numeric($fraction)) {
$string .= $decimal;
$words = array();
//foreach (str_split((string) $fraction) as $number) {
//$words[] = $dictionary[$number];
$string .= $dictionary[$fraction];
// }
//$string .= implode(' ', $words);
}
return $string;
}
|
tänud!
|
|
Kommentaarid: 60 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
58 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
06.06.2013 13:19:23
|
|
|
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:
|
function sonadega($summa) { $sona[1] = "üks"; $sona[2] = "kaks"; $sona[3] = "kolm"; $sona[4] = "neli"; $sona[5] = "viis"; $sona[6] = "kuus"; $sona[7] = "seitse"; $sona[8] = "kaheksa"; $sona[9] = "üheksa"; $x = $summa; $sn = $summ[0]; $sonadega[0] = $sona[$sn]; } $sn = $summ[1]; if($summ[1] == 1 && $summ[0] == 0){ $sonadega[1] = "kümme"; $sonadega[0] = ""; }else if($summ[1] == 1){ $sonadega[1] = $sonadega[0]."teist"; $sonadega[0] = ""; }else if($summ[1] == 0){ $sonadega[1] = ""; }else{ $sonadega[1] = $sona[$sn]."kümmend"; } } $sn = $summ[2]; if($summ[2] == 0){ $sonadega[2] = ""; }else{ $sonadega[2] = $sona[$sn]."sada"; } } $sn = $summ[3]; $sonadega[3] = $sona[$sn]; } $sn = $summ[4]; if($summ[4] == 1 && $summ[3] == 0){ $sonadega[4] = "kümme tuhat"; $sonadega[3] = ""; }else if($summ[4] == 1){ $sonadega[4] = $sonadega[3]."teist tuhat"; $sonadega[3] = ""; }else if($summ[4] == 0 && $summ[5] == 0){ $sonadega[4] = ""; }else if($summ[4] == 0){ $sonadega[4] = " tuhat"; }else{ $sonadega[3] = $sonadega[3]." tuhat"; $sonadega[4] = $sona[$sn]."kümmend"; } }else if(isset($summ[3])){ $sonadega[3] = $sonadega[3]." tuhat"; } $sn = $summ[5]; if($summ[5] == 0){ $sonadega[5] = ""; }else{ $sonadega[5] = $sona[$sn]."sada"; } } $sn = $summ[6]; $sonadega[6] = $sona[$sn]; } $sn = $summ[7]; if($summ[7] == 1 && $summ[6] == 0){ $sonadega[7] = "kümme miljonit"; $sonadega[6] = ""; }else if($summ[4] == 1){ $sonadega[7] = $sonadega[6]."teist miljonit"; $sonadega[6] = ""; }else if($summ[7] == 0 && $summ[8] == 0){ $sonadega[7] = ""; }else if($summ[7] == 0){ $sonadega[7] = " tuhat"; }else{ $sonadega[6] = $sonadega[6]." miljonit"; $sonadega[7] = $sona[$sn]."kümmend"; } }else if(isset($summ[6])){ $sonadega[6] = $sonadega[6].' miljonit'; } $sn = $summ[8]; $sonadega[8] = $sona[$sn].'sada'; } $sn = $summ[9]; $sonadega[9] = $sona[$sn].' miljard'; } if($sendid == 0 or empty($sendid) or ! isset($sendid)){ $sendid = '00'; }else if($sendid < 10){ $sendid = '0'.$sendid[0]; } $son=0; while ($son <= 9){ if(isset($sonadega[$son])){ $sonadega_p = $sonadega[$son].' '.$sonadega_p; } $son++; } $sonadega_p = $sonadega_p." eurot ja $sendid senti"; }
|
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
z@ke
Kreisi kasutaja

liitunud: 21.12.2003
|
06.06.2013 13:28:53
|
|
|
Renka, tänud!
|
|
Kommentaarid: 60 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
58 |
|
tagasi üles |
|
 |
limp
HV Guru

liitunud: 11.08.2003
|
06.06.2013 13:36:58
|
|
|
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 |
|
 |
iFlop
Kreisi kasutaja

liitunud: 03.05.2003
|
11.06.2013 11:28:27
|
|
|
limp, natuke OT, aga see vaatasin korra selle koodi sisse:
php:
|
15 => array('kvadriljon'), 18 => array('kvintiljon'), 21 => array('sekstiljon'), 24 => array('septiljon'), 36 => array('undekiljon'), 39 => array('duodekiljon'), 42 => array('tredekiljon'), 45 => array('kvattuordekiljon'), 48 => array('kvindekiljon'), 51 => array('seksdekiljon'), 54 => array('septendekiljon'), 57 => array('oktodekiljon'), 60 => array('novemdekiljon'), 63 => array('vigintiljon'), 66 => array('unvigintiljon'), 69 => array('duovigintiljon'), 72 => array('trevigintiljon'), 75 => array('kvattuorvigintiljon'), 78 => array('kvinvigintiljon'), 81 => array('seksvigintiljon'), 84 => array('septenvigintiljon'), 87 => array('oktovigintiljon'), 90 => array('novemvigintiljon'), 93 => array('trigintiljon'), 96 => array('untrigintiljon'), 99 => array('duotrigintiljon'), 102 => array('trestrigintiljon'), 105 => array('kvattuortrigintiljon'), 108 => array('kvintrigintiljon'), 111 => array('sekstrigintiljon'), 114 => array('septentrigintiljon'), 117 => array('oktotrigintiljon'), 120 => array('novemtrigintiljon'), 123 => array('kvadragintiljon'), 126 => array('unkvadragintiljon'), 129 => array('duokvadragintiljon'), 132 => array('trekvadragintiljon'), 135 => array('kvattuorkvadragintiljon'), 138 => array('kvinkvadragintiljon'), 141 => array('sekskvadragintiljon'), 144 => array('septenkvadragintiljon'), 147 => array('oktokvadragintiljon'), 150 => array('novemkvadragintiljon'), 153 => array('kvinkvagintiljon'), 156 => array('unkvinkvagintiljon'), 159 => array('duokvinkvagintiljon'), 162 => array('trekvinkvagintiljon'), 165 => array('kvattuorkvinkvagintiljon'), 168 => array('kvinkvinkvagintiljon'), 171 => array('sekskvinkvagintiljon'), 174 => array('septenkvinkvagintiljon'), 177 => array('oktokvinkvagintiljon'), 180 => array('novemkvinkvagintiljon'), 183 => array('seksagintiljon'), 186 => array('unseksagintiljon'), 189 => array('duoseksagintiljon'), 192 => array('treseksagintiljon'), 195 => array('kvattuorseksagintiljon'), 198 => array('kvinseksagintiljon'), 201 => array('seksseksagintiljon'), 204 => array('septenseksagintiljon'), 207 => array('oktoseksagintiljon'), 210 => array('novemseksagintiljon'), 213 => array('septuagintiljon'), 216 => array('unseptuagintiljon'), 219 => array('duoseptuagintiljon'), 222 => array('treseptuagintiljon'), 225 => array('kvattuorseptuagintiljon'), 228 => array('kvinseptuagintiljon'), 231 => array('seksseptuagintiljon'), 234 => array('septenseptuagintiljon'), 237 => array('oktoseptuagintiljon'), 240 => array('novemseptuagintiljon'), 243 => array('oktogintiljon'), 246 => array('unoktogintiljon'), 249 => array('duooktogintiljon'), 252 => array('treoktogintiljon'), 255 => array('kvattuoroktogintiljon'), 258 => array('kvinoktogintiljon'), 261 => array('seksoktogintiljon'), 264 => array('septoktogintiljon'), 267 => array('oktooktogintiljon'), 270 => array('novemoktogintiljon'), 273 => array('nonagintiljon'), 276 => array('unnonagintiljon'), 279 => array('duononagintiljon'), 282 => array('trenonagintiljon'), 285 => array('kvattuornonagintiljon'), 288 => array('kvinnonagintiljon'), 291 => array('seksnonagintiljon'), 294 => array('septennonagintiljon'), 297 => array('oktononagintiljon'), 300 => array('novemnonagintiljon'), 303 => array('kentiljon'), 309 => array('duokentiljon'), 312 => array('trekentiljon'), 366 => array('primo-vigesimo-kentiljon'), 402 => array('trestrigintakentiljon'), 603 => array('dukentiljon'), 624 => array('septendukentiljon'), 2421 => array('seksoktingentiljon'), 3003 => array('milliljon'), 3000003 => array('milli-milliljon'));
|
Päris hullud numbrid
|
|
Kommentaarid: 67 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
66 |
|
tagasi üles |
|
 |
limp
HV Guru

liitunud: 11.08.2003
|
11.06.2013 14:57:55
|
|
|
kurat seda teab, äkki keegi teeb selliseid arveid ja nii suuri summasid sõnadega vaja öelda
_________________ Ä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 |
|
 |
napoleon
Unknown virus

liitunud: 08.12.2008
|
11.06.2013 17:25:37
|
|
|
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
|
|
Kommentaarid: 77 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
60 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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.
|