国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

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

2020-03-22 19:04:14
字體:
來源:轉載
供稿:網友
本文實例為大家分享了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 $i++) { $retval .= $char[$dec[$i]]; //整數部分 $str = $mode strrev(intval($num)) : strrev($num); for($i = 0,$c = strlen($str);$i $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;PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤阳县| 昌都县| 隆安县| 北宁市| 沁水县| 左贡县| 个旧市| 平舆县| 睢宁县| 克拉玛依市| 海晏县| 酒泉市| 应城市| 建昌县| 云安县| 东乡| 砀山县| 曲靖市| 揭东县| 依安县| 夏河县| 松江区| 娄底市| 敦煌市| 黄龙县| 通渭县| 阳春市| 普宁市| 宜昌市| 西乌珠穆沁旗| 永修县| 泰和县| 神木县| 穆棱市| 都匀市| 乡宁县| 平邑县| 巴塘县| 游戏| 池州市| 响水县|