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...
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...
Bài liên quan
<?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 */
Thanks...