• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的!

    思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理

    代码附上:

    function moneyToString($num)
    {
      $digits = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
      $radices =['', '拾', '佰', '仟', '万', '亿'];
      $bigRadices = ['', '万', '亿'];
      $decimals = ['角', '分'];
      $cn_dollar = '元';
      $cn_integer = '整';
      $num_arr = explode('.', $num);
      $int_str = $num_arr[0] ?? '';
      $float_str = $num_arr[1] ?? '';
      $outputCharacters = '';
      if ($int_str) {
        $int_len = strlen($int_str);
        $zeroCount = 0;
        for ($i = 0; $i  $int_len; $i++) {
          $p = $int_len - $i - 1;
          $d = substr($int_str, $i, 1);
          $quotient = $p / 4;
          $modulus = $p % 4;
          if ($d == "0") {
            $zeroCount++;
          }
          else {
            if ($zeroCount > 0)
            {
              $outputCharacters += $digits[0];
            }
            $zeroCount = 0;
            $outputCharacters .= $digits[$d] . $radices[$modulus];
          }
          if ($modulus == 0  $zeroCount  4) {
            $outputCharacters .= $bigRadices[$quotient];
            $zeroCount = 0;
          }
        }
        $outputCharacters .= $cn_dollar;
      }
      if ($float_str) {
        $float_len = strlen($float_str);
        for ($i = 0; $i  $float_len; $i++) {
          $d = substr($float_str, $i, 1);
          if ($d != "0") {
            $outputCharacters .= $digits[$d] . $decimals[$i];
          }
        }
      }
      if ($outputCharacters == "") {
        $outputCharacters = $digits[0] . $cn_dollar;
      }
      if ($float_str) {
        $outputCharacters .= $cn_integer;
      }
      return $outputCharacters;
    }

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

    您可能感兴趣的文章:
    • PHP实现十进制数字与二十六进制字母串相互转换操作示例
    • php使用json_decode后数字对象转换成了科学计数法的解决方法
    • php 把数字转换成汉字的代码
    • php实现阿拉伯数字和罗马数字相互转换的方法
    • php短网址和数字之间相互转换的方法
    • PHP实现将科学计数法转换为原始数字字符串的方法
    • php中base_convert()进制数字转换函数实例
    • PHP中IP地址与整型数字互相转换详解
    • php导出csv格式数据并将数字转换成文本的思路以及代码分享
    • PHP 金额数字转换成英文
    上一篇:PHP yield关键字功能与用法分析
    下一篇:PHP智能识别收货地址信息实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP数字金额转换成中文大写显示 PHP,数字,金额,转,换成,中文,