/*
* 数字金额转换成中文大写金额的函数
* String Int $num 要转换的小写数字或小写字符串
* return 大写数字
*/
function num_to_rmb($num){$c1 = "零壹贰叁肆伍陆柒捌玖";$c2 = "分角元拾佰仟万拾佰仟亿";//精确到分后面就不要了,所以只留两个小数位$num = round($num, 2); //将数字转化为整数$num = $num * 100;if (strlen($num) > 10) {return "金额太大,请检查";} $i = 0;$c = "";while (1) {if ($i == 0) {//获取最后一位数字$n = substr($num, strlen($num)-1, 1);} else {$n = $num % 10;}//每次将最后一位数字转化为中文$p1 = substr($c1, 3 * $n, 3);$p2 = substr($c2, 3 * $i, 3);if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {$c = $p1 . $p2 . $c;} else {$c = $p1 . $c;}$i = $i + 1;//去掉数字最后一位了$num = $num / 10;$num = (int)$num;//结束循环if ($num == 0) {break;} }$j = 0;$slen = strlen($c);while ($j < $slen) {//utf8一个汉字相当3个字符$m = substr($c, $j, 6);//处理数字中很多0的情况,每次循环去掉一个汉字“零”if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {$left = substr($c, 0, $j);$right = substr($c, $j + 3);$c = $left . $right;$j = $j-3;$slen = $slen-3;} $j = $j + 3;} //这个是为了去掉类似23.0中最后一个“零”字if (substr($c, strlen($c)-3, 3) == '零') {$c = substr($c, 0, strlen($c)-3);}//将处理的汉字加上“整”if (empty($c)) {return "零元整";}else{return $c . "整";}
}

 $money = 68000000.00;
 echo num_to_rmb($money); //陆仟捌佰万元整

转载于:https://www.cnblogs.com/qhorse/p/10044113.html

PHP金钱数字转金钱大写相关推荐

  1. 金钱数字转换为大写中文

    效果图如下:  private void zhuanhuan_Click(object sender, EventArgs e)         {                         ...

  2. mysql 数字金钱转中文金钱函数

    mysql 数字金钱转中文金钱函数 createfunction func_to_china_num(MONEY varchar(20)) returns varchar(150) BEGINdecl ...

  3. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

  4. php 将数字转为大写,将数字小写转为大写 php

    将数字小写转为大写,这原来是一个类,我改写为一个函数.修复和增加了其中一些在实际工作中需要的功能.使其更加全面.100%可用. function change_num($num) { $d = arr ...

  5. EXCEL文本函数-数字小写换大写-英文大小写互换

    EXCEL中数字小写换大写方法一: 在单元格A2中输入小写数字123.12 B2处输入以下公式 =SUBSTITUTE(SUBSTITUTE(IF(A2<0,"负",&quo ...

  6. php小写数字变成大写,php 小写数字怎么转大写

    php小写数字转大写的实现方法:首先创建一个PHP示例文件:然后通过"private function getChineseNumber($num, $mode = true){...}&q ...

  7. 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写

    Excel要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为G/通用格式"元"" 来实现.但在转换小数时却出现了问题,比如12 ...

  8. JS 小写数字格式转大写格式

    小写数字格式转大写格式 export function chineseNumber(n) {var fraction = ["角", "分"];var digi ...

  9. java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...

最新文章

  1. 人人都写过的5个Bug!
  2. 局域网交换(交换机三大原理.基本配置)
  3. zabbix自定义监控脚本,显示权限不足
  4. Perl输出复杂数据结构:Data::Dumper,Data::Dump,Data::Printer
  5. boost::contract模块实现是否constexpr的测试程序
  6. SOA架构师注意的问题
  7. Eclipse安装Alibaba Cloud Toolkit并连接阿里云云数据库
  8. SQL-server 如何与 visual studio 建立连接
  9. FPGA复位激励编写(方法三)
  10. oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换
  11. MySQL查询缓存设置提高MySQL查询性能
  12. 表情识别(五)--MBP+CNN
  13. Python 绝技 —— UDP 服务器与客户端
  14. FastDFS入门一篇就够
  15. 人脸检测用什么模型_人脸检测模型:使用哪个以及为什么使用?
  16. 早停法的应用(keras)
  17. 十进制转换八进制代码c语言,利用栈将十进制转换为八进制(C语言)
  18. 截图工具snipaste安装和使用
  19. mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL
  20. Photoshop中裁剪工具的使用及扩展

热门文章

  1. 教你快速查看今天星期几
  2. ingress?另一种
  3. mysql pager cat_有趣的mysql pager命令
  4. Qt项目: 图片查看器
  5. linuxOPS基础_linux权限管理
  6. HTTP和HTTPS知识点总结及对比(精华)
  7. CS231n+assignment2(一)
  8. 关于elementUI下拉框value和label问题
  9. 软件需求——需求基础
  10. Discord 私信钓鱼手法分析