10/10/2018, 11:05

Thêm dấu chấm cho số tiền

Chào cả nhà!
Mình đang rối với việc tự động thêm dấu chấm vào phần số để dể đọc hơn trong phần số tiền.
Giả sử trong CSDL ta có: 250000
có cách nào mà khi hiển thị ra sẽ là: 250.000 và đọc thành Hai trăm năm mươi ngàn
mong các bác có thể chỉ giúp mình...
Adam viết 13:15 ngày 10/10/2018
Được gửi bởi buomtinhcodon
Chào cả nhà!
Mình đang rối với việc tự động thêm dấu chấm vào phần số để dể đọc hơn trong phần số tiền.
Giả sử trong CSDL ta có: 250000
có cách nào mà khi hiển thị ra sẽ là: 250.000 và đọc thành Hai trăm năm mươi ngàn
mong các bác có thể chỉ giúp mình...
VD:
PHP Code:
<?php
 $price 
250000 
$total number_format($price,0,",",".");
 echo 
"Tổng số tiền là: ".$total;
 echo 
"<br />";
try
    {
    echo 
convert_number($price);
    }
catch(
Exception $e)
    {
    echo 
$e->getMessage();
    }

 function 
convert_number($number

    if ((
$number 0) || ($number 999999999)) 
    { 
    throw new 
Exception("Number is out of range");
    } 

    
$Gn floor($number 1000000);  
    
$number -= $Gn 1000000
    
$kn floor($number 1000);     
    
$number -= $kn 1000
    
$Hn floor($number 100);     
    
$number -= $Hn 100
    
$Dn floor($number 10);    
    
$n $number 10;            

    
$res ""

    if (
$Gn
    { 
        
$res .= convert_number($Gn) . " Triệu"
    } 

    if (
$kn
    { 
        
$res .= (empty($res) ? "" " ") . 
            
convert_number($kn) . " Nghìn"
    } 

    if (
$Hn
    { 
        
$res .= (empty($res) ? "" " ") . 
            
convert_number($Hn) . " Trăm"
    } 

    
$ones = array("""Một""Hai""Ba""Bốn""Năm""Sáu"
        
"Bảy""Tám""Chín""Mười""Mười một""Mười hai""Mười ba"
        
"Mười bốn""Mười lăm""Mười sáu""Mười bảy""Mười tám"
        
"Mười chín"); 
    
$tens = array("""""Hai mươi","Ba mươi""Bốn mươi""Năm mươi""Sáu mươi"
        
"Bảy mươi""Tám mươi""Chín mươi"); 

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

        if (
$Dn 2
        { 
            
$res .= $ones***91;$Dn 10 $n***93;; 
        } 
        else 
        { 
            
$res .= $tens***91;$Dn***93;; 

            if (
$n
            { 
                
$res .= " " $ones***91;$n***93;; 
            } 
        } 
    } 

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

    return 
$res


?>
/*Output:Tổng số tiền là: 250.000
 Hai Trăm Năm mươi Nghìn */
Bác tham khảo xem sao nhé
fotech_nd viết 13:07 ngày 10/10/2018
Tại sao lại ko sử dụng hàm có sẵn http://www.php.net/manual/en/function.money-format.php (hoặc sử dụng http://php.net/manual/en/function.number-format.php cũng okie) cho tiện
buomtinhcodon viết 13:07 ngày 10/10/2018
Cảm ơn Adam nhiều lắm!
Thanks...
tuihutchankhong viết 13:21 ngày 10/10/2018
Các bác ơi có CODE asp không cho em với, em muốn ghép vào mấy cái giá sp của web em code
Bài liên quan
0