Zend - The PHP Company




Conversion

Add Code


convert numbers to words with part of curncy  

Type: application
Added by: sowa7
Entered: 30/09/2006
Last modified: 07/12/2006
Rating: - (fewer than 3 votes)
Views: 2929
this code is orginaly coding by 'petermac' But i add Cents to this code


<?
$round 
round($number,2);

$number1 =  $round floor($round);
$dot '.';
$nodot '';
$number2 str_replace($dot,$nodot,$number1);
function 
convert_number($number)
{
    if ((
$number 0) || ($number 999999999))
    {
        return 
"$number";
    }

    
$Gn floor($number 1000000);  /* Millions (giga) */
    
$number -= $Gn 1000000;
    
$kn floor($number 1000);     /* Thousands (kilo) */
    
$number -= $kn 1000;
    
$Hn floor($number 100);      /* Hundreds (hecto) */
    
$number -= $Hn 100;
    
$Dn floor($number 10);       /* Tens (deca) */
    
$n $number 10;               /* Ones */

    
$res "";

    if (
$Gn)
    {
        
$res .= convert_number($Gn) . " �����";
    }

    if (
$kn)
    {
        
$res .= (empty($res) ? "" " ") .
            
convert_number($kn) . " ���";
    }

    if (
$Hn)
    {
        
$res .= (empty($res) ? "" " ") .
            
convert_number($Hn) . " ����";
    }

    
$ones = array("""����""�����""�����""�����""Five""Six",
        
"Seven""Eight""Nine""Ten""Eleven""Twelve""Thirteen",
        
"Fourteen""Fifteen""Sixteen""Seventeen""Eightteen",
        
"Nineteen");
    
$tens = array("""""Twenty""Thirty""Fourty""Fifty""Sixty",
        
"Seventy""Eigthy""Ninety");

    if (
$Dn || $n)
    {
        if (!empty(
$res))
        {
            
$res .= " and ";
        }

        if (
$Dn 2)
        {
            
$res .= $ones[$Dn 10 $n];
        }
        else
        {
            
$res .= $tens[$Dn];

            if (
$n)
            {
                
$res .= "-" $ones[$n];
            }
        }
    }

    if (empty(
$res))
    {
        
$res "zero";
    }

    return 
$res;
}
?>


Usage Example


$number = '100.011125';
$courncy="Saudi Riyal";
$partcourncy=" Halalh";
echo convert_number($number); echo " $courncy And "; echo convert_number($number2); echo $partcourncy;

result its :
One Hundred Saudi Riyal And One Halalh


Rate This Script





Search



This Category All Categories