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

首頁 > 學院 > 開發設計 > 正文

人民幣小寫轉大寫函數 在網上找的,不錯

2019-11-14 12:38:22
字體:
來源:轉載
供稿:網友

人民幣小寫轉大寫函數

經過測試沒有過什么問題。<?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(10345678.23); //貳仟叁佰萬元整 ?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尉氏县| 柳河县| 互助| 老河口市| 壤塘县| 固始县| 达拉特旗| 灌阳县| 秦安县| 新丰县| 岳普湖县| 浏阳市| 张家界市| 从化市| 鹿邑县| 洪雅县| 伊通| 麻城市| 宁阳县| 财经| 都匀市| 太湖县| 马龙县| 漳州市| 临沧市| 大洼县| 湖南省| 恩平市| 安化县| 炉霍县| 夹江县| 南丹县| 新建县| 青岛市| 密山市| 舟曲县| 清水河县| 潼关县| 张家港市| 承德县| 周宁县|