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

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

一個阿拉伯數字轉中文數字的函數

2019-11-18 19:36:51
字體:
來源:轉載
供稿:網友

最近因需要,寫了個“阿拉伯數字轉中文數字的函數”。搜索了精華區只見到一個類似的。
感覺到我的算法不錯,所以貼出來共享一下如果要用于金額的轉換,對小數部分的處理要做一下修改
<?php
function ch_num($num,$mode=true) {
  $char = array("零","壹","貳","叁","肆","伍","陸","柒","捌","玖");
  $dw = array("","拾","佰","仟","","萬","億","兆");
  $dec = "點";
  $retval = "";

  if($mode)
      else
    preg_match_all("/(/d*)/.?(/d*)/",$num, $ar);

  if($ar[2][0] != "")
    $retval = $dec . ch_num($ar[2][0],false); //如果有小數,先遞歸處理小數
  if($ar[1][0] != "") {
    $str = strrev($ar[1][0]);
    for($i=0;$i<strlen($str);$i++) {
      $out[$i] = $char[$str[$i]];
      if($mode) {
        $out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";
        if($str[$i]+$str[$i-1] == 0)
          $out[$i] = "";
        if($i%4 == 0)
          $out[$i] .= $dw[4+floor($i/4)];
      }
    }
    $retval = join("",array_reverse($out)) . $retval;
  }
  return $retval;
}

//echo ch_num("12345006789001.123");
//echo ch_num("880079.1234");
echo ch_num("300045.0123");

?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西吉县| 朝阳市| 镇远县| 密山市| 鄂州市| 凤翔县| 阳信县| 潢川县| 临漳县| 海城市| 乳山市| 华宁县| 运城市| 岱山县| 文登市| 临漳县| 县级市| 长顺县| 赣榆县| 佛坪县| 千阳县| 秦皇岛市| 台江县| 呼图壁县| 淮安市| 九江市| 鄂尔多斯市| 琼海市| 化州市| 巴南区| 清丰县| 章丘市| 太湖县| 苏尼特右旗| 左云县| 万年县| 陇南市| 磐安县| 桐乡市| 班戈县| 军事|