主页 > 知识库 > PHP数字金额转换成中文大写显示

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

热门标签:打开百度地图标注 亳州企业外呼系统 400 电话 办理 山东电销卡外呼系统原理是什么 智能电销语音机器人资讯 苏州外呼系统有效果吗 地图标注怎么做商户验证 兼职做地图标注好赚钱吗 海南外呼系统方案

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

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

代码附上:

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数字金额转换成中文大写显示》,本文关键词  PHP,数字,金额,转,换成,中文,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP数字金额转换成中文大写显示》相关的同类信息!
  • 本页收集关于PHP数字金额转换成中文大写显示的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章