首頁 >後端開發 >php教程 >大寫數字金額 以PHP實現小寫金額轉換大寫金額的代碼精確到分

大寫數字金額 以PHP實現小寫金額轉換大寫金額的代碼精確到分

WBOY
WBOY原創
2016-07-29 08:47:371607瀏覽

複製程式碼 程式碼如下:


/**
*數字金額轉換成中文大寫金額的函數
*String Int $num 要轉換的小寫數字或小寫字串
*return 大寫字母
*小數位為兩位
**/
function get_amount($num){
$c1 = "零収肆絰PPP "分角元拾佰仟萬拾佰仟億";
$num = round($num, 2);
$num = $num * 100;
if (strlen($num) > 10) {
return "
return "資料太長,沒有這麼大的錢吧,檢查下";
}
$i = 0;
$c = "";
while (1) {
if ($i == 0) {
$n = substr($num, strlen($num)-1, 1);
} else {
$n = $num % 10;
}
$p1 = substr($c1, 3 * $n, 3);
$p1 = substr($c1, 3 * $n, 3);
$ p2 = substr($c2, 3 * $i, 3);
if ($n != '0' || ($n == '0' && ($p2 == '億' || $p2 == '萬' || $p2 == '元'))) {
$c = $p1 . $p2 . $c;
} else {
$c = $p1 . $c;
}
$i = $ i + 1;
$num = $num / 10;
$num = (int)$num;
if ($num == 0) {
break;
}
}
$j = 0
$;
$ strlen($c);
while ($j $m = substr($c, $j, 6);
if ($m == '零元' || $m == '零萬' || $m == '零億' || $m == '零零') {
$left = substr($c, 0, $j);
$right = substr($c, $j + 3);
$c = $left . $right;
$j = $j-3;
$slen = $slen-3;
}
$j = $j + 3;
}
if (substr( $c, strlen($c)-3, 3) == '零') {
$c = substr($c, 0, strlen($c)-3);
}
if (empty($c) ) {
return "零元整";
}else{
return $c . "整";
}

}

以上就介紹了大寫數字金額 用PHP實現小寫金額轉換大寫金額的代碼精確到分,包括了大寫數字金額方面的內容,希望對PHP教程有興趣的朋友有所幫助。

🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn