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

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

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

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

人民幣小寫轉大寫函數

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


上一篇:快速排序

下一篇:初學者的Git淺談

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 基隆市| 常山县| 永修县| 宁城县| 嵊州市| 肇庆市| 嘉禾县| 恩平市| 天气| 辽中县| 华池县| 东宁县| 富阳市| 博乐市| 舞钢市| 和政县| 延庆县| 出国| 仙桃市| 军事| 四川省| 池州市| 谢通门县| 五寨县| 大冶市| 迁西县| 大港区| 南平市| 高青县| 大渡口区| 金平| 奇台县| 泾川县| 镇雄县| 龙门县| 宁阳县| 甘孜县| 奎屯市| 罗平县| 蒙自县| 石阡县|