1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php 把数字转换成汉字的代码【PHP】

php 把数字转换成汉字的代码【PHP】

时间:2021-07-27 17:33:50

相关推荐

php 把数字转换成汉字的代码【PHP】

后端开发|php教程

php,数字转换成汉字

后端开发-php教程

直接上实例,写到 千亿上了。

酒店管理系统源码图片,ubuntu 下ss翻墙,漫画爬虫 app下载,php函数imagesy,来宾seo营销lzw

/*** @author ja颂 * 把数字1-1亿换成汉字表述,如:123->一百二十三* @param [num] $num [数字]* @return [string] [string]*/function numToWord($num){$chiNum = array(零, 一, 二, 三, 四, 五, 六, 七, 八, 九);$chiUni = array(\,十, 百, 千, 万, 亿, 十, 百, 千);$chiStr = \;$num_str = (string)$num;$count = strlen($num_str);$last_flag = true; //上一个 是否为0$zero_flag = true; //是否第一个$temp_num = null; //临时数字$chiStr = \;//拼接结果if ($count == 2) {//两位数$temp_num = $num_str[0];$chiStr = $temp_num == 1 ? $chiUni[1] : $chiNum[$temp_num].$chiUni[1];$temp_num = $num_str[1];$chiStr .= $temp_num == 0 ? \ : $chiNum[$temp_num]; }else if($count > 2){$index = 0;for ($i=$count-1; $i >= 0 ; $i--) { $temp_num = $num_str[$i];if ($temp_num == 0) {if (!$zero_flag && !$last_flag ) {$chiStr = $chiNum[$temp_num]. $chiStr;$last_flag = true;}}else{$chiStr = $chiNum[$temp_num].$chiUni[$index%9] .$chiStr;$zero_flag = false;$last_flag = false;}$index ++;}}else{$chiStr = $chiNum[$num_str[0]]; }return $chiStr;}$num = 150;echo numToWord($num);

企业食堂管理 软件 源码,ubuntu更换为kde,北京爬虫动物展,组件 php,女王之家seolzw

方法二:

asp网站源码制作,ubuntu关机密令,tomcat开了却进不,湘潭爬虫医院,php正则内容截取,抖音seo怎么做的知乎lzw

<?php /*** 数字转换为中文* @param string|integer|float $num 目标数字* @param integer $mode 模式[true:金额(默认),false:普通数字表示]* @param boolean $sim 使用小写(默认)* @return string*/ function number2chinese($num,$mode = true,$sim = true){ if(!is_numeric($num)) return 含有非数字非小数点字符!; $char = $sim ? array(零,一,二,三,四,五,六,七,八,九) : array(零,壹,贰,叁,肆,伍,陆,柒,捌,玖); $unit = $sim ? array(\,十,百,千,\,万,亿,兆) : array(\,拾,佰,仟,\,萬,億,兆); $retval = $mode ? 元:点; //小数部分 if(strpos($num, .)){ list($num,$dec) = explode(., $num); $dec = strval(round($dec,2)); if($mode){ $retval .= "{$char[$dec[]]}角{$char[$dec[1]]}分"; }else{ for($i = 0,$c = strlen($dec);$i < $c;$i++) {$retval .= $char[$dec[$i]]; } } } //整数部分 $str = $mode ? strrev(intval($num)) : strrev($num); for($i = 0,$c = strlen($str);$i 1 and $str[$i]+$str[$i-1] == 0){$out[$i] = \; }if($i%4 == 0){$out[$i] .= $unit[4+floor($i/4)]; } } } $retval = join(\,array_reverse($out)) . $retval; return $retval; } //实例调用=====================================================$num = 123648867.789;echo $num,

; //普通数字的汉字表示echo 普通:,number2chinese($num,false),\;echo

; //金额汉字表示echo 金额(简体):,number2chinese($num,true),\;echo

;echo 金额(繁体):,number2chinese($num,true,false);

以上所述就是本文的全部内容了,希望大家能够喜欢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。