PHP 小写金额转换大写金额(精确到分)的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP 小写金额转换大写金额(精确到分)的简单示例,具有一定的参考价值,可以用来参考一下。
PHP小写金额转换大写金额【精确到分】,对此感兴趣的朋友,
PHP小写金额转换大写金额【精确到分】,对此感兴趣的朋友,
文章正文
这篇文章主要为大家详细介绍了PHP 小写金额转换大写金额(精确到分)的简单示例,具有一定的参考价值,可以用来参考一下。
PHP小写金额转换大写金额【精确到分】,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | <code class = "php" > /** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 * @author php教程 www.idcnote.com **/ function get_amount( $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 ) { $m = substr ( $c , $j , 6); 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; } if ( substr ( $c , strlen ( $c )-3, 3) == '零' ) { $c = substr ( $c , 0, strlen ( $c )-3); } if ( empty ( $c )) { return "零元整" ; } else { return $c . "整" ; } } /*** 来自php教程(www.idcnote.com) ***/ </code> |
注:关于PHP 小写金额转换大写金额(精确到分)的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释