PHP阿拉伯数字转换中国人民币资本化

PHP阿拉伯数字转换中国人民币资本化
此示例为大家分享PHP阿拉伯数字转换中文人民币大写的代码,供大家参考,具体代码如下

代码1:PHP阿拉伯数字转换中文人民币大写,有详细注释
*数字量转换为中国首都的功能
要通过字符串int转换的小写数字或小写字符串
*返回首都
*小数位数为2。
**
功能num_to_rmb($num){
$ C1 =lingyiersansiwuluqibajiu ;
美元=几十万美元;
精确点不返回,所以只保留小数点后两位。
美元=圆($,2);
将数字转换为整数
100美元;
如果(strlen($num)> 10){
返回金额太大,请检查
}
$ I = 0;
= $ ;
当(1){
如果($ = = 0){
获取最后一个数字
$ N = substr($num,strlen($num)- 1, 1);
{人}
美元= $ % 10;
}
每一次/最后一个数字进入汉语
$ P1 = substr($ C1,3 * $ n,3);
$ P2 = substr($ C2,3美元,3);
如果(n)!= 0| |(N = = '0'($ P2 = = $ P2 = = '''亿| || |万元= = $ P2){))
美元= P1。$ P2。$ C;
{人}
美元= P1。$ C;
}
$ i = $ i + 1;
删除号码最后一个
10;
$ =(int)$;
/ /端环
如果($ = 0){
打破;
}
}
$ j=0;
$ Slen = strlen($ C);
而(J < $ Slen){
/ / UTF8汉字是3个字符
$ M = substr($ C,J,6);
在每一个循环的0个案例中,许多数字处理去掉了一个零汉字。
如果($ M = == =零|美元美元| M M | |亿的| | = = $ M = = 00){
为左= substr($ C,0,J);
右= substr(美元$ C,J + 3);
美元=左。$right;
J = $ J-3;
长slen-3美元美元=;
}
$ j = $ J + 3;
}
这类似于23个以删除最后一个零。
如果(substr($ C,strlen($ C)- 3, 3)= =零){
$c = substr($ C,0,strlen($ C)- 3);
}
意志/治疗加上整个汉字
如果(空($)){
返回零元;
其他{ }
返回$ 全部;
}
}
回声num_to_rmb(23000000); / /全三十万元
代码2:PHP阿拉伯数字传输中文大写金额
中国/阿拉伯数字的资本额
功能numtocnmoney($num,美元模式=真,SIM卡= true){
如果(!is_numeric($num))返回包含非数字非十进制字符!;
$字符= $ SIM阵列(零','一','二'、三、四、五、六、七、八、九)。
阵列(零','一'和'二','三','四','吴','小姐'、'七'、'八'、'九');
$单位= SIM卡阵列(','十',' 100 ','万',' ','一千万','亿',兆)
数组:‘,',‘100',‘千',‘',‘一千万',‘十亿',‘百万';
用美元=美元模式元':'点';
分数
如果(strpos($民)){
列表($,$ 12)=;
美国strval美元(圆(合12,2));
如果($模式){
用美元={ $字符{ $ { } } } 12 0角{ $字符{美元} } } { 1月;
其他{ }
对(我= 0美元美元,C = strlen($月);$i <美元美元C;i++){
$retval = $char{$dec{$i}};
}
}
}
整数部分
$str = $模式strrev(intval($num)):strrev(美元数);
对(我= 0美元美元,C = strlen(str);$i <美元美元C;i++){
$ { $ i } = $;
如果($模式){
{我} =美元美元美元美元STR {我} = 0:我的4美元美元单位{ };
如果($我> 1美元和STR { $我} + str { $ I-1 } = = 0){
{ $ }=$;
}
如果($ i = 4 = 0){
$ $ $ } = $单位{ 4 +地板($ i 4)};
}
}
}
用美元=加入('',array_reverse(美元))。用美元;
返回用美元;
}
(numtocnmoney回声(2.55)。;
回声(numtocnmoney(2.55,1,0)。;
(numtocnmoney回声(7965)。;
回声(numtocnmoney(7965,1,0)。;
(numtocnmoney回声(155555555.68)。;
回声(numtocnmoney(155555555.68,1,0)。;
回声(numtocnmoney(0 8888888)。;
回声(numtocnmoney(0 8888888 ,1,0)。;
(numtocnmoney回声(99999999999)。;
回声(numtocnmoney(99999999999 ,1,0)。;
希望本文能帮助您学习PHP程序设计。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部