使用php怎么将人民币数值转换成中文大写

  介绍

这篇文章主要为大家详细介绍了使用php怎么将人民币数值转换成中文大,写文中示例代码介绍的非常详细,具有一定的参考价值,发现的小伙伴们可以参考一下:

php有什么用

php是一个嵌套的缩写名称,指的是英文超级文本预处理语言(php:超文本预处理器)的缩写,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。

php封装好的人民币数值转中文大写类

class  Num2RmbClass {   ,/* *   ,,*,人民币数值转中文大写   ,,*,@author  SunsCheung   ,,*,@time  2015.11.11   ,,*,@param  string  number 美元;数值,默认为0   ,,*,@param  string  int_unit 美元;币种单位,默认“元”,有的需求可能为“圆”;   ,,*,@param  bool  is_round 美元;是否对小数进行四舍五入   ,,*,@param  bool  is_extra_zero 美元;是否对整数部分以0结尾,小数存在的数字附加0,比如1960.30,   *,,,,,,,,,有的系统要求输出“壹仟玖佰陆拾元零叁角“,实际上“壹仟玖佰陆拾元叁角,也是对的   ,,*,@param  bool  dec_to_int 美元;是否对让小数部分进位到个位,如果进位,个位加1,小数为0,   ,,*,@return 字符串   ,,*/public 才能static  function  num2rmb ($ number =, 0,, int_unit 美元;=,& # 39;元& # 39;,,is_round 美元;=,真的,,is_extra_zero 美元;=,假,,dec_to_int 美元;=,FALSE), {   ,,,//,将数字切分成两段   ,,,parts 美元;=,爆炸(& # 39;强生# 39;,,号码,美元,2);   ,,,int 美元;=,收取($部分[0]),?,strval($部分[0]),:,& # 39;0 & # 39;;   ,,,dec 美元;=,收取(部分美元[1]),?,strval(部分美元[1]),:,& # 39;& # 39;;   ,,,//,如果小数点后多于2位,不四舍五入就直接截,否则就处理   ,,,dec_len 美元;=,strlen(12美元);   ,,,if (收取(部分美元[1]),,,,dec_len 美元;祝辞,2),{   ,,,,,如果(is_round美元){   ,,,,,,,如果(圆(floatval(“0干净。12月美元),,2),==,1,,,,dec_to_int美元){//小数进位到个位   ,,,,,,,,,int 美元;=,空(int)美元? 1:,strval([0] + 1美元部分);   ,,,,,,,,,dec 美元;=,0;   ,,,,,,,}elseif(圆(floatval(“0干净。12月美元),,2),==,1){//小数不进位到个位   ,,,,,,,,,dec 美元;=,“99”;   ,,,,,,,其他}{   ,,,,,,,,,dec 美元;=,substr (strrchr (strval(圆(floatval(“0干净。12月美元),,2)),,& # 39;# 39;公司),,1);   ,,,,,,,,,echo  12月美元;死(& # 39;老板# 39;);   ,,,,,,,}   ,,,,,其他}{   ,,,,,,,dec 美元;=,substr(部分[1],美元,0,,2);   ,,,,,}   ,,,}   ,,,//,当数为0.001时,小数点后的金额为0元   ,,,if (空(int美元),,,,空(12美元)),{   ,,,,,return  & # 39;零& # 39;;   ,,,}      ,,,//,定义   chs 美元,,,,=,数组(& # 39;0 & # 39;& # 39;壹& # 39;,& # 39;贰& # 39;,& # 39;叁& # 39;,& # 39;肆& # 39;,& # 39;伍& # 39;,& # 39;陆& # 39;,& # 39;柒& # 39;,& # 39;捌& # 39;,& # 39;玖& # 39;);   ,,,uni 美元;=,数组(& # 39;& # 39;& # 39;拾& # 39;,& # 39;佰& # 39;,& # 39;仟& # 39;);   ,,,dec_uni 美元;=,数组(& # 39;角& # 39;,,& # 39;分& # 39;);   ,,,exp 美元;=,数组(& # 39;& # 39;,,& # 39;万& # 39;);   ,,,res 美元;=,& # 39;& # 39;;      ,,,//,整数部分从右向左找   ,,,for ($小姐:=,strlen (int)美元,安康;1,$ k =, 0;,小姐:美元祝辞=,0;,$ k + +), {   ,,,,,str 美元;=,& # 39;& # 39;;   ,,,,,//,按照中文读写习惯,每4个字为一段进行转化,我一直在减   ,,,,,for  ($ j =, 0;, j 美元;& lt;, 4,,,,小姐:美元祝辞=,0;,$ j + +,我——美元),{   ,,,,,,,u 美元;=,int美元{$我},祝辞,0,?,uni [j]美元美元,:,& # 39;& # 39;,,//,非0的数字后面添加单位   ,,,,,,,str 美元;=,chs [int{$我}]美元美元,只u 美元;只str美元;   ,,,,,}   ,,,,,//echo 美元str !”|“。(k 美元;作用;2)干净& lt; br>“;   ,,,,,str 美元;=,空白(str美元,& # 39;0 & # 39;);//,去掉末尾的0   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用php怎么将人民币数值转换成中文大写