国产探花免费观看_亚洲丰满少妇自慰呻吟_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");

?>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 揭阳市| 余庆县| 定南县| 廉江市| 和田县| 莱芜市| 齐河县| 灌南县| 潞城市| 昌吉市| 板桥市| 无锡市| 全椒县| 闽清县| 类乌齐县| 泰州市| 定襄县| 巫山县| 孝感市| 汾阳市| 博湖县| 闽侯县| 乌鲁木齐县| 祁东县| 南投市| 秦皇岛市| 拉萨市| 台北县| 合阳县| 东方市| 井研县| 施甸县| 平武县| 青岛市| 绥化市| 达孜县| 自贡市| 鲁甸县| 双桥区| 会东县| 扶沟县|