public static function amountInWords($num) {

if (!is_numeric($num) || empty($num))

return "";

$return = "";

$unit = array("分", "角", "圆", "整");

$dw = array("", "拾", "佰", "仟", "", "万", "亿", "兆");

$char = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");

preg_match_all("/(\d*)\.?(\d*)/", $num, $ar);

if (intval($ar[2][0]) > 0) {

$return .= $ar[2][0][0] == 0 ? "" : $char[$ar[2][0][0]] . $unit[1];

if (isset($ar[2][0][1])) {

if (empty($return) && $ar[1][0] > 0)

$return = $char[0] . $char[$ar[2][0][1]] . $unit[0];

else

$return .= $char[$ar[2][0][1]] . $unit[0];

}

}else{

$return .= $unit[3];

}

if ($ar[1][0] != "") {

$str = strrev($ar[1][0]);

$len = strlen($str);

for ($i = 0; $i < $len; $i++) {

$out[$i] = $char[$str[$i]];

$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";

if ($str[$i] + $str[$i-1] == 0)

$out[$i] = "";

if ($i%4 == 0)

$out[$i] .= $dw[4+floor($i/4)];

if ($out[$i] == "零万")

$out[$i] = "万零";

}

$left = join("", array_reverse($out));

if (!empty($left))

$return = $left . $unit[2] . $return;

}

return $return;

}

原文:http://www.cnblogs.com/mengfanrong/p/4069608.html

小写转大写金额 php,php小写金额转大写相关推荐

  1. SQL人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  2. 人民币小写金额转大写

    -- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...

  3. (转)人民币小写金额转大写(SQL)

    以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...

  4. oracle人民币转大写,Oracle 小写金额转换为大写

    在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...

  5. 【叶子函数分享十八】人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  6. JQ实现小写金额转大写

    JQ代码如下: <script>//小写金额转大写function num_change(money) {//汉字的数字var cnNums = new Array('零', '壹', ' ...

  7. JS人民币小写金额转换为大写(没毛病)

    /** * 人民币小写金额转换为大写 */ export const digitUppercase = (n) => {let fraction = ['角', '分'] let digit = ...

  8. 将数字金额转化为大写金额,且数字金额最多只保留两位小数

    采用element ui 中的input框实现,填写小写金额,自动实现大写金额 截图: 代码: 数字转大写金额实现: export function dealBigMoney(n) {var frac ...

  9. C语言:要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变

    /* 要求输入一个字符,如果这个字符是小写字母,将这个字母转换成大写字母,否则保持不变 */ #include<stdio.h> #include<conio.h> void ...

  10. 编写程序,从键盘输入 一个 英文字母(有若干行)。如果是大写字母,则输出它对应的小写字母;如果是小写字母,则输出它对应的大写字母。

    撰写人--软工二班--陈喜平 题目描述 编写程序,从键盘输入 一个 英文字母(有若干行).如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 输入 一个英文字母.(有多组 ...

最新文章

  1. 隐马尔科夫模型HMM(一)HMM模型
  2. 取eclipse console 打印字符串,判断日志是否有异常
  3. [bzoj4562][Haoi2016]食物链_记忆化搜索_动态规划
  4. 2017.8.17 开始了我的QT 学习。
  5. 计算机常用图像文件格式,常用的图像文件格式
  6. #转载:杨辉三角形实现过程详解-c语言基础
  7. 收发一体超声波测距离传感器模块_芜湖低功耗超声波液位计物位计设备排名
  8. 95-140-120-源码-transform-算子iterate
  9. RPC系列:基本概念
  10. Java伪代码之大道至简读后感
  11. 14c语言合并两个字符串,C语言编程实现,将给定字符串中连续出现3次的小写字母替换为改小写字母在字母表中的下一个字母...
  12. LintCode—删除链表中倒数第n个节点(174)
  13. 剑指offer 面试26题
  14. IDEA格式化SQL代码
  15. 寻找最小生成树的欧拉路径,即一笔画问题
  16. 栈与队列的相同点和不同点
  17. HBase进化之从NoSQL到NewSQL,凤凰涅槃成就Phoenix
  18. 关于IPv6(超详细讲解)
  19. 惠普800g1支持什么内存_做工精够迷你 惠普EliteDesk800G1评测
  20. STM32与LoRa低功耗调试总结

热门文章

  1. C++进程间通信的十一种方法
  2. 经典的双响io电平转换电路仿真
  3. 如何用控制台cmd打开你的c++程序
  4. 网站打开速度与服务器的关系,网站打开速度慢对SEO的影响
  5. antd modal层级混乱
  6. numpy学习:np.subtract.outer
  7. 大数据学习线路_大数据初学者必备的详细版学习路线图
  8. 找不到移动硬盘解决办法
  9. 最新IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评 难度中级
  10. andriod获取带字母的iccid