用PHP實(shí)現(xiàn)小寫金額轉(zhuǎn)換大寫金額的代碼(精確到分)
更新時間:2012年01月10日 16:12:38 作者:
數(shù)字金額轉(zhuǎn)換成中文大寫金額的函數(shù) String Int $num 要轉(zhuǎn)換的小寫數(shù)字或小寫字符串
復(fù)制代碼 代碼如下:
/**
*數(shù)字金額轉(zhuǎn)換成中文大寫金額的函數(shù)
*String Int $num 要轉(zhuǎn)換的小寫數(shù)字或小寫字符串
*return 大寫字母
*小數(shù)位為兩位
**/
function get_amount($num){
$c1 = "零壹貳叁肆伍陸柒捌玖";
$c2 = "分角元拾佰仟萬拾佰仟億";
$num = round($num, 2);
$num = $num * 100;
if (strlen($num) > 10) {
return "數(shù)據(jù)太長,沒有這么大的錢吧,檢查下";
}
$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);
$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;
$slen = strlen($c);
while ($j < $slen) {
$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 年齡計算函數(shù)(精確到天)
- 簡單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
- PHP四舍五入精確小數(shù)位及取整
- php 計算兩個時間相差的天數(shù)、小時數(shù)、分鐘數(shù)、秒數(shù)詳解及實(shí)例代碼
- php中關(guān)于長度計算容易混淆的問題分析
- php時間計算相關(guān)問題小結(jié)
- PHP計算數(shù)組中值的和與乘積的方法(array_sum與array_product函數(shù))
- PHP概率計算函數(shù)匯總
- php數(shù)組函數(shù)序列之a(chǎn)rray_sum() - 計算數(shù)組元素值之和
- PHP幾個數(shù)學(xué)計算的內(nèi)部函數(shù)學(xué)習(xí)整理
- PHP精確計算功能示例
相關(guān)文章
PHP實(shí)現(xiàn)限制域名訪問的實(shí)現(xiàn)代碼(本地驗(yàn)證)
這篇文章主要介紹了PHP實(shí)現(xiàn)限制域名訪問的實(shí)現(xiàn)代碼,如果不是允許的域名不讓使用,然后讓客戶購買認(rèn)證即可,但本地驗(yàn)證加密一般都可以被破解,建議用遠(yuǎn)程驗(yàn)證,都收費(fèi)了不差這點(diǎn)錢了,需要的朋友可以參考下2020-09-09PHP has encountered an Access Violation 錯誤的解決方法
一般是因?yàn)閑accelerator的問題,windows下容易出現(xiàn)這個問題。2010-01-01php頁面跳轉(zhuǎn)代碼 輸入網(wǎng)址跳轉(zhuǎn)到你定義的頁面
我先判斷一下你是否開啟了https,如果是就正常的https頁面,如果沒有開始則跳轉(zhuǎn)到項(xiàng)目的目錄下面,感興趣的朋友可以參考下哈,希望對你有所幫助2013-03-03PHP查詢MySQL大量數(shù)據(jù)的時候內(nèi)存占用分析
這篇文章主要是從原理, 手冊和源碼分析在PHP中查詢MySQL返回大量結(jié)果時, 內(nèi)存占用的問題, 同時對使用MySQL C API也有涉及.2011-07-07