php小写金额转大写
来源:互联网 发布:asp网上购物系统源码 编辑:程序博客网 时间:2024/06/06 01:55
public static function amountInWords($num) {
if ( empty($num) || !is_numeric($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 (($i-1 >= 0) && ($str[$i] + $str[$i-1] == 0))
$out[$i] = "";
if ($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
if ($out[$i] == "零万")
$out[$i] = "万零";
}
if ($out[0] == "零")
unset($out[0]);
$left = join("", array_reverse($out));
if (!empty($left))
$return = $left . $unit[2] . $return;
}
return $return;
}
if ( empty($num) || !is_numeric($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 (($i-1 >= 0) && ($str[$i] + $str[$i-1] == 0))
$out[$i] = "";
if ($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
if ($out[$i] == "零万")
$out[$i] = "万零";
}
if ($out[0] == "零")
unset($out[0]);
$left = join("", array_reverse($out));
if (!empty($left))
$return = $left . $unit[2] . $return;
}
return $return;
}
0 0
- php小写金额转大写
- php小写金额转大写金额
- php 金额小写数字转大写汉字
- 小写转大写金额
- 金额小写转大写
- 金额小写转大写
- 小写转大写金额
- 小写转大写金额
- 金额小写转大写
- 金额小写转大写
- 小写转大写金额
- 金额小写转大写
- 金额小写转大写
- 金额小写转大写
- 金额小写转大写
- 小写金额转大写金额
- 转 金额小写转大写
- 金额小写转大写函数
- 趋势科技安全威胁病毒预警(本周十大病毒排名)
- CentOS的利手:“Screen”一个可以在多个进程之间多路复用一个物理终端的窗口管理器
- IT忍者神龟之JSP禁用缓存常用方法
- HTML5未来发展的六大趋势
- fedora20 cocos2d-x 3.2 开发环境配置(for android)2
- php小写金额转大写
- 线程函数的设计以及MsgWaitForMultipleObjects函数的使用要点 ----- 转
- leetcode: Binary Tree Maximum Path Sum
- 累觉不爱POJ 1751Prim
- 【边做项目边学Android】小白会遇到的问题--Appcompat_V7问题
- IT忍者神龟之Filter介绍,执行顺序,实例
- 双向循环链表小结
- 购物车的两种存储方式Session和Cookie的应用实例
- 黑马程序员——Java IO —字符流