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

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

代码附上:

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显示大写金额,PHP数字金额转换成中文大写显示相关推荐

  1. php数字转换百千万,PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...

  2. php 把数字变成大写数字,PHP数字金额转换成中文大写显示

    整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...

  3. 把数字金额转换成中文大写数字

    //把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...

  4. 如何把数字金额转换成中文大写

    问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...

  5. 把数字金额转换成人民币大写[原创]

    最近在用这个博客,感觉博客园不错,以前用的是新浪的,感觉这个更好,所以好多东西现在转到这边来了. 下面是一个数字转人民币大写的类,不啰嗦了,下面是代码:  1    /**/ /// <summ ...

  6. Java 将数字金额转成中文大写

    一个 Java 将数字金额转成中文大写的工具类,还不是很完善. import java.util.regex.Matcher; import java.util.regex.Pattern;publi ...

  7. 阿拉伯数字小写金额转换成中文大写金C额程序说明

    阿拉伯数字小写金额转换成中文大写金额C程序说明 1.问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据.银行业务回单.商场销售凭证.专用发票等 ...

  8. url 转换中文_数字快速转换成中文大写,我有妙招

    昨天给大家介绍第二种普通数字转中文大写的方法:NumberString函数法.这种方法和第一种单元格格式法一样存在一个缺陷就是只能对正整数进行转换,所以它不能直接用于平时的财务工作中,不过没关系,既然 ...

  9. 【C语言】小写数字金额转换成中文大写金额

    1. 更新说明 添加与 "零圆整" 等价的预先判断 (0 / 0. / 0.0 / 0.00 / . / .0 / .00) 修复了因使用函数 strdup 导致的内存泄漏 除去输 ...

最新文章

  1. 【面试必问】支撑百万并发的IO多路复用技术你了解吗?
  2. 一些极其简易的自动巡线车模
  3. 数据结构和算法之时间复杂度
  4. android 判断http编码格式,安卓入门笔记之HttpURLConnection的使用
  5. 纯CSS实现漂亮圆角阴影边框
  6. android lint工作机制,Android架构
  7. 95-231-020-源码-Chain简介
  8. Interbase浴火重生:开源数据库Firebird更新到2.12
  9. 我们精心整理的2019最新全栈资料!首次公布
  10. #16192董哥授课的CCNP交换部分总结(三)
  11. 使用Mesos和Marathon管理Docker集群
  12. 软件测试你的简历是这样的吗?
  13. 利用js实现页面刷新
  14. 微信支付成功后发送短信通知
  15. Modern C++ JSON nlohmann::json 使用详解
  16. ACM Southwestern European Regional Programming Contest (SWERC) 2017 J 智商题(模m同余)
  17. 拿来就能用的五个前端表白特效(免费)
  18. 深入分析Android“卡顿掉帧”问题
  19. 身体打来的电话,你一定要接!
  20. 第18篇 Qt实现简单五子棋游戏(二)算法说明

热门文章

  1. 部署exchange提示“由于父类不在可能的上级列表,不能添加该对象”
  2. bjfu oj 1011 将浮点数转换为分数相除的形式
  3. sega游戏_SEGA 宇宙骑警 画面音效操作感一级棒的 驾驶类街机游戏
  4. Bootstrap5 导航栏
  5. MVision Machine Vision 机器视觉
  6. C语言多任务,多进程,多线程
  7. 【爬虫实战】手把手教你使用python爬取网络小说
  8. 分享微信圈子申请理由怎么写,让你的圈子一次审核通过!
  9. 【Android小知识点】判断手机是否开启了模拟位置
  10. 调用高德地图Api,查询地名经纬度