[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите
xoma_alex
Народ подскажите пожалуйста как вывести число в строковом представлении, например 45=сорок пять,567=пятьсот шестдесят семь. Есть ли функция специальная?Или мож кто-нибудь может дать ссылку где можно такое поискать.



Спустя 14 минут, 44 секунды (18.06.2009 - 14:55) freed-master написал(а):
Я использовал для вывода суммы (в гривнах) прописью такую вот штуку:
Свернутый текст
PHP
<?php
$_1_2
[1]="одна "
$_1_2[2]="две "

$_1_19[1]="одна "
$_1_19[2]="две "
$_1_19[3]="три "
$_1_19[4]="четыре "
$_1_19[5]="пять "
$_1_19[6]="шесть "
$_1_19[7]="семь "
$_1_19[8]="восемь "
$_1_19[9]="девять "
$_1_19[10]="десять "

$_1_19[11]="одиннацать "
$_1_19[12]="двенадцать "
$_1_19[13]="тринадцать "
$_1_19[14]="четырнадцать "
$_1_19[15]="пятнадцать "
$_1_19[16]="шестнадцать "
$_1_19[17]="семнадцать "
$_1_19[18]="восемнадцать "
$_1_19[19]="девятнадцать "

$des[2]="двадцать "
$des[3]="тридцать "
$des[4]="сорок "
$des[5]="пятьдесят "
$des[6]="шестьдесят "
$des[7]="семьдесят "
$des[8]="восемдесят "
$des[9]="девяносто "

$hang[1]="сто "
$hang[2]="двести "
$hang[3]="триста "
$hang[4]="четыреста "
$hang[5]="пятьсот "
$hang[6]="шестьсот "
$hang[7]="семьсот "
$hang[8]="восемьсот "
$hang[9]="девятьсот "

$namerub[1]="гривна "
$namerub[2]="гривни "
$namerub[3]="гривен "

$nametho[1]="тысяча "
$nametho[2]="тысячи "
$nametho[3]="тысяч "

$namemil[1]="миллион "
$namemil[2]="миллиона "
$namemil[3]="миллионов "

$namemrd[1]="миллиард "
$namemrd[2]="миллиарда "
$namemrd[3]="миллиардов "

$kopeek="коп. ";  

function 
semantic($i,&$words,&$fem,$f){ 
global 
$_1_2$_1_19$des$hang$namerub$nametho$namemil$namemrd
$words=""
$fl=0
if(
$i >= 100){ 
$jkl intval($i 100); 
$words.=$hang[$jkl]; 
$i%=100

if(
$i >= 20){ 
$jkl intval($i 10); 
$words.=$des[$jkl]; 
$i%=10
$fl=1

switch(
$i){ 
case 
1$fem=1; break; 
case 
2
case 
3
case 
4$fem=2; break; 
default: 
$fem=3; break; 

if( 
$i ){ 
if( 
$i && $f ){ 
if ( 
$f >= ) { 
$words.=$_1_19[$i]; 

else { 
$words.=$_1_2[$i]; 


else { 
$words.=$_1_19[$i]; 



function 
num2str($L){ 
global 
$_1_2$_1_19$des$hang$namerub$nametho$namemil$namemrd$kopeek

$s=" "
$s1=" "
$s2=" "
$kop=intval( ( $L*100 intval$L )*100 )); 
$L=intval($L); 
if(
$L>=1000000000){ 
$many=0
semantic(intval($L 1000000000),$s1,$many,3); 
$s.=$s1.$namemrd[$many]; 
$L%=1000000000


if(
$L >= 1000000){ 
$many=0
semantic(intval($L 1000000),$s1,$many,2); 
$s.=$s1.$namemil[$many]; 
$L%=1000000
if(
$L==0){ 
$s.="гривен "



if(
$L >= 1000){ 
$many=0
semantic(intval($L 1000),$s1,$many,1); 
$s.=$s1.$nametho[$many]; 
$L%=1000
if(
$L==0){ 
$s.="гривен "



if(
$L != 0){ 
$many=0
semantic($L,$s1,$many,0); 
$s.=$s1.$namerub[$many]; 


if(
$kop 0){ 
$s.=$kop.' '.$kopeek;


else { 
$s.=" 00 коп. "

return 
$s

echo 
num2str($c);
Где $c - число, которое надо прописать.

Спустя 3 минуты, 24 секунды (18.06.2009 - 14:59) Kuliev написал(а):
freed-master
А почему ссылку на статью не дал?

Источник данного скрипта находится здесь

Спустя 3 минуты, 23 секунды (18.06.2009 - 15:02) freed-master написал(а):
Цитата
почему ссылку на статью не дал?
Не сохранилась... код скопировал из страницы, куда он уже вмонтирован...

Спустя 1 минута, 18 секунд (18.06.2009 - 15:04) xoma_alex написал(а):
спасибо за инфо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.