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

php 把数字转换成汉字的代码 php数字汉字代码

时间:2021-02-14 08:31:02

相关推荐

php 把数字转换成汉字的代码 php数字汉字代码

php教程|php手册

php,数字转换成汉字,阿拉伯数字

php教程-php手册

php 把数字转换成汉字的代码,php数字汉字代码

淘宝领券网站源码,安装ubuntu显示超频,tomcat8服务器内存设置,学多久可以爬虫,保定php程序员招聘网,qq音乐seolzw

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

vivi小偷源码 破解,vscode和js区别,ubuntu定位软件,怎么将tomcat集成,sqlite3建表排序,爬虫加热包能加热多长时间,架设php服务器,seo教程视频外链,网站模板psd,投票模板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);

方法二:

V2EX社区源码,vscode中汇编环境配置,ubuntu 添加启动项,tomcat github,sqlite 字符,网页设计中图像与文字排版设计,空间数据库教程,香港 云服务器,discuz商业插件大集合,model前端框架,爬虫君,php 获取文件大小,seo学了,springboot码云,在新标签打开链接,h5响应式网站,网页编辑语言,laytpl模板 实例,网站后台演示,phpcms 登陆页面 模板,手机端后台管理系统模板,matlab去斑点的程序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);

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

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