1. /**
  2. *数字金额转换成中文大写金额的函数
  3. *String Int $num 要转换的小写数字或小写字符串
  4. *return 大写字母
  5. *小数位为两位
  6. **/
  7. function num_to_rmb($num){
  8. $c1 = "零壹贰叁肆伍陆柒捌玖";
  9. $c2 = "分角元拾佰仟万拾佰仟亿";
  10. //精确到分后面就不要了,所以只留两个小数位
  11. $num = round($num, 2);
  12. //将数字转化为整数
  13. $num = $num * 100;
  14. if (strlen($num) > 10) {
  15. return "金额太大,请检查";
  16. }
  17. $i = 0;
  18. $c = "";
  19. while (1) {
  20. if ($i == 0) {
  21. //获取最后一位数字
  22. $n = substr($num, strlen($num)-1, 1);
  23. } else {
  24. $n = $num % 10;
  25. }
  26. //每次将最后一位数字转化为中文
  27. $p1 = substr($c1, 3 * $n, 3);
  28. $p2 = substr($c2, 3 * $i, 3);
  29. if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {
  30. $c = $p1 . $p2 . $c;
  31. } else {
  32. $c = $p1 . $c;
  33. }
  34. $i = $i + 1;
  35. //去掉数字最后一位了
  36. $num = $num / 10;
  37. $num = (int)$num;
  38. //结束循环
  39. if ($num == 0) {
  40. break;
  41. }
  42. }
  43. $j = 0;
  44. $slen = strlen($c);
  45. while ($j < $slen) {
  46. //utf8一个汉字相当3个字符
  47. $m = substr($c, $j, 6);
  48. //处理数字中很多0的情况,每次循环去掉一个汉字“零”
  49. if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
  50. $left = substr($c, 0, $j);
  51. $right = substr($c, $j + 3);
  52. $c = $left . $right;
  53. $j = $j-3;
  54. $slen = $slen-3;
  55. }
  56. $j = $j + 3;
  57. }
  58. //这个是为了去掉类似23.0中最后一个“零”字
  59. if (substr($c, strlen($c)-3, 3) == '零') {
  60. $c = substr($c, 0, strlen($c)-3);
  61. }
  62. //将处理的汉字加上“整”
  63. if (empty($c)) {
  64. return "零元整";
  65. }else{
  66. return $c . "整";
  67. }
  68. }
  69. echo num_to_rmb(23000000.00); //贰仟叁佰万元整

数字金额转化为中文大写相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 数字金额转繁体中文大写字符串

    function intToChinese ( str ) {str = str+'';var len = str.length-1;var idxs = ['','十','百','千','万','十 ...

  8. 2-34 中文大写金额。声明RMB人民币类如下,实现其中成员方法。public class rMB // 人民币类 {// 返回金额x的中文大写形式字符串,如x=123 45,转化为“壹佰贰拾

    1.实验题目: 2-34 中文大写金额. 声明RMB人民币类如下,实现其中成员方法. public class rMB // 人民币类 { // 返回金额x的中文大写形式字符串,如x=123 45,转 ...

  9. python 怎么将数字转大写_Python将数字转化为中文大写的实例代码

    Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...

  10. 输入数字怎么变成大写python_Python将阿拉伯数字转化为中文大写

    利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小 数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字 ...

最新文章

  1. pycharm 基本设置
  2. ARM GCC Inline Assembler Cookbook
  3. XAML或JavaFx?
  4. linux band0 手动重启,band,call,apply的区别以及手动封装
  5. css/html目录
  6. margin-top的兼容问题
  7. 全国 259GB 离线天地图地名路网数据覆盖范围
  8. 敏捷开发 角色英文简称
  9. 网络诈骗有哪些防范措施
  10. top与with ties用法
  11. 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
  12. 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
  13. [开发]resin+spring+struts配搭在线上常见的三个问题
  14. 2021年N1叉车司机新版试题及N1叉车司机模拟考试题库
  15. matlab 求已知概率密度函数的随机数生成
  16. 成都敏之澳:拼多多关键词选词关键要素是什么?
  17. 线性共轭梯度法python_Python中实现共轭梯度法的案例
  18. ubuntu 18.04,20.04 都能用,安装python3.9.4 + pip21.1.1(亲测新版python3.9.7+pip21.2.3也可以用)
  19. 基于WEB的网上购物系统的设计与实现
  20. Java开源 之随机生成中文姓名,手机号,邮编,住址

热门文章

  1. Exadata X8发布
  2. 多道程序 cpu利用率
  3. VUE组件封装echarts百度地图点位效果
  4. Python时间数据类型
  5. mark制图软件_mac自带的画图工具在哪?如何使用苹果电脑自带的预览工具进行画图操作...
  6. 原生JS封装Modal弹框
  7. Lottie动画的优劣及原理
  8. CAD无法打印的问题解决办法
  9. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
  10. 一文读懂电子材料行业最新发展趋势