麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php阿拉伯數字轉中文人民幣大寫

2024-05-04 23:41:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php阿拉伯數字轉中文大寫金額,分享了兩種實現方法,感興趣的小伙伴們可以參考一下
 

本文實例為大家分享了php阿拉伯數字轉中文人民幣大寫的實現代碼,供大家參考,具體代碼如下

代碼1:php阿拉伯數字轉中文人民幣大寫,有詳細的注釋

/***數字金額轉換成中文大寫金額的函數*String Int $num 要轉換的小寫數字或小寫字符串*return 大寫字母*小數位為兩位**/function num_to_rmb($num){    $c1 = "零壹貳叁肆伍陸柒捌玖";    $c2 = "分角元拾佰仟萬拾佰仟億";    //精確到分后面就不要了,所以只留兩個小數位    $num = round($num, 2);     //將數字轉化為整數    $num = $num * 100;    if (strlen($num) > 10) {        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);        $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) {        //utf8一個漢字相當3個字符        $m = substr($c, $j, 6);        //處理數字中很多0的情況,每次循環去掉一個漢字“零”        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;    }     //這個是為了去掉類似23.0中最后一個“零”字    if (substr($c, strlen($c)-3, 3) == '零') {        $c = substr($c, 0, strlen($c)-3);    }    //將處理的漢字加上“整”    if (empty($c)) {        return "零元整";    }else{        return $c . "整";    }}echo num_to_rmb(23000000.00); //貳仟叁佰萬元整

代碼2:php阿拉伯數字轉中文大寫金額

// 阿拉伯數字轉中文大寫金額function NumToCNMoney($num,$mode = true,$sim = true){  if(!is_numeric($num)) return '含有非數字非小數點字符!';  $char  = $sim ? array('零','一','二','三','四','五','六','七','八','九')  : array('零','壹','貳','叁','肆','伍','陸','柒','捌','玖');  $unit  = $sim ? array('','十','百','千','','萬','億','兆')  : array('','拾','佰','仟','','萬','億','兆');  $retval = $mode ? '元':'點';  //小數部分  if(strpos($num, '.')){    list($num,$dec) = explode('.', $num);    $dec = strval(round($dec,2));    if($mode){      $retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分";    }else{      for($i = 0,$c = strlen($dec);$i < $c;$i++) {        $retval .= $char[$dec[$i]];      }    }  }  //整數部分  $str = $mode ? strrev(intval($num)) : strrev($num);  for($i = 0,$c = strlen($str);$i < $c;$i++) {    $out[$i] = $char[$str[$i]];    if($mode){      $out[$i] .= $str[$i] != '0'? $unit[$i%4] : '';        if($i>1 and $str[$i]+$str[$i-1] == 0){        $out[$i] = '';      }        if($i%4 == 0){        $out[$i] .= $unit[4+floor($i/4)];      }    }  }  $retval = join('',array_reverse($out)) . $retval;  return $retval;}  echo (NumToCNMoney(2.55)."<br>");echo (NumToCNMoney(2.55,1,0)."<br>");echo (NumToCNMoney(7965)."<br>");echo (NumToCNMoney(7965,1,0)."<br>");echo (NumToCNMoney(155555555.68)."<br>");echo (NumToCNMoney(155555555.68,1,0)."<br>");echo (NumToCNMoney(0.8888888)."<br>");echo (NumToCNMoney(0.8888888,1,0)."<br>");echo (NumToCNMoney(99999999999)."<br>");echo (NumToCNMoney(99999999999,1,0)."<br>");

希望本文所述對大家學習php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 最近免费观看高清韩国日本大全 | 日本s级毛片免费观看 | 欧美18一19sex性护士农村 | 精品久久9999| 成人毛片免费在线 | 日本人乱人乱亲乱色视频观看 | 久久免费视频5 | 中国漂亮护士一级a毛片 | 欧美高清一级片 | 在线中文字幕亚洲 | sesee99| 精品国产精品久久 | 中文字幕极速在线观看 | 欧美性猛交xxx乱大交3蜜桃 | 精品国产91久久久久久久妲己 | 看av网址 | 色网站综合| 国产九色91| 日韩一级片毛片 | 亚州成人在线观看 | 亚洲一区二区中文 | 中文字幕视频在线播放 | 中国洗澡偷拍在线播放 | 日本在线视频一区二区三区 | av日韩在线免费观看 | 日本视频免费观看 | 国产精品久久久久国产精品三级 | 欧美精品一区二区三区在线 | 国产精品视频中文字幕 | 国产九色视频在线观看 | 日韩黄色一区 | 一级黄色免费观看 | 91精品久久久久久久久久久 | 极品大长腿啪啪高潮露脸 | 久草高清视频 | 在线成人一区二区 | 国产精品无码久久久久 | 亚洲午夜激情网 | 一级免费看片 | 色阁五月 | 免费在线观看中文字幕 |