function change_num($num)

{

$d = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');

$e = array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿','万亿');

$p = array('分','角');

$zheng='整'; //追加"整"字

$final = array(); //结果

$inwan=0; //是否有万

$inyi=0; //是否有亿

$len_pointdigit=0; //小数点后长度

$y=0;

if($c = strpos($num, '.')) //有小数点,$c为小数点前有几位数

{

$len_pointdigit = strlen($num)-strpos($num, '.')-1; // 判断小数点后有几位数

if($c>13) //简单的错误处理

{

echo "数额太大,已经超出万亿.";

die();

}

elseif($len_pointdigit>2) //$len_pointdigit小数点后有几位

{

echo "小数点后只支持2位.";

die();

}

}

else //无小数点

{

$c = strlen($num);

$zheng = '整';

}

for($i=0;$i

{

$bit_num = substr($num, $i, 1); //逐字读取 左->右

if($bit_num!=0 || substr($num, $i+1, 1)!=0) //当前是零 下一位还是零的话 就不显示

@$low2chinses = $low2chinses.$d[$bit_num];

if($bit_num || $i==$c-1)

@$low2chinses = $low2chinses.$e[$c-$i-1];

}

for($j=$len_pointdigit; $j>=1; $j--) //处理小数部分

{

$point_num = substr($num, strlen($num)-$j, 1); //逐字读取 左->右

if($point_num != 0)

@$low2chinses = $low2chinses.$d[$point_num].$p[$j-1];

//if(substr($num, strlen($num)-2, 1)==0 && substr($num, strlen($num)-1, 1)==0) //小数点后两位都是0

}

$chinses = str_split($low2chinses,2); //字符串转换成数组

//print_r($chinses);

for($x=sizeof($chinses)-1;$x>=0;$x--) //过滤无效的信息

{

if($inwan==0&&$chinses[$x]==$e[4]) //过滤重复的"万"

{

$final[$y++] = $chinses[$x];

$inwan=1;

}

if($inyi==0&&$chinses[$x]==$e[8]) //过滤重复的"亿"

{

$final[$y++] = $chinses[$x];

$inyi=1;

$inwan=0;

}

if($chinses[$x]!=$e[4]&&$chinses[$x]!=$e[8]) //进行整理,将最后的值赋予$final数组

$final[$y++] = $chinses[$x];

}

$newstring=(array_reverse($final)); //$final为倒数组,$newstring为正常可以使用的数组

$nstring=join($newstring); //数组变成字符串

if(substr($num,-2,1)==0 && substr($num,-1)<>0) //判断原金额角位为0 ? 分位不为0 ?

{

$nstring=substr($nstring,0,(strlen($nstring)-4))."零".substr($nstring,-4,4); //这样加一个零字

}

$fen="分";

$fj=substr_count($nstring, $fen); //如果没有查到分这个字

return $nstring=($fj==0)?$nstring.$zheng:$nstring; //就将"整"加到后面

}

php 数字小写转大写,php将金钱小写数字转为金钱大写的方法相关推荐

  1. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数

    /* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...

  2. 从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。

    从键盘录入一个字符串,统计该串中有大写字母.小写字母.数字各有多少个.比如:Hello12345World大写:2个 小写:8个数字:5个. public class Test_7_2 {public ...

  3. js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符

    js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符 正则表达式:/^(?![a-zA-Z]+ ) ( ? ! [ A − Z 0 − 9 ] + )(? ...

  4. 小写金额转为中文大写

    目标 将小写的金额转化为中文大写,如99.99转为"玖拾玖圆玖角玖分" 思路 阿拉伯数字有对应的中文大写,需要将其转为中文大写. 金额分为小数部分和整数部分分别处理,整数部分和小数 ...

  5. 7-9 把字符串中的大写字母改成小写字母 (10分)

    把字符串中的大写字母改成小写字母,其他字符不变. 输入格式: 输入一个长度不超过20的包含大小写母和数字的字符串. 输出格式: 输出大写字母改成小写字母后的字符串. 输入样例: 在这里给出一组输入.例 ...

  6. python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...

    Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...

  7. 输入一个大写英文字母,输出小写英文字母;输入一个小写英文字母输出一个大写英文字母

    题目:编写程序,从键盘输入一个英文字母.如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 题目来源c语言程序设计第二版电子科技大学出版社P90编程题t2 对于转换字母大 ...

  8. PHP怎样将数字值转化为字母,php如何把数字转成大写字母

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  9. 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数

    统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...

  10. word排版-章节大写图片题注小写(带章节号:图1.1,图2.1)

    word排版-章节大写图片题注小写(带章节号:图1.1,图2.1) 文章目录 word排版-章节大写图片题注小写(带章节号:图1.1,图2.1) 更改域的方法 参考文献 实际排版中,通常章编号用大写, ...

最新文章

  1. Python 如何计算当前时间减少或增加一个月
  2. 成人高考计算机考试技巧,备战2015年成人高考:计算机基础考试经验分享
  3. 一位阿里架构师给每个程序员的小建议
  4. java连接imserver_java后端IM消息推送服务开发——协议
  5. Inception v2/v3原理与实现
  6. 【MySql】MySql存储,游标,循环的简单使用
  7. 什么是思考?如何主动思考?
  8. Javascript执行效率总结
  9. 如何使用Tuxera NTFS for Mac禁用特定NTFS分区
  10. python计算器_python_计算器
  11. 房屋中介信息管理系统
  12. 计算机音乐怎么把音乐放u盘,怎么把音乐拷贝到u盘
  13. Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间
  14. iOS 常用框架介绍
  15. python学习-字符串的驻留机制
  16. 专科学校查重严格还是不严格?
  17. 偶然发现的关于编程的网站——简明现代魔法和看雪学院
  18. Canvas贝塞尔曲线和二次贝塞尔曲线
  19. android 手柄助手,�� 游戏手柄助手 ��游戏手柄助手(游戏手柄助手安卓版)新版���� - U��ʦ...
  20. 原京东高级副总裁周伯文博士加入清华电子系,任长聘教授!

热门文章

  1. Hamming Embedding 汉明嵌入
  2. 计算机网络原理参考资料,《计算机网络原理》3 (2021)在线作业参考资料
  3. Javascript常用的一些数据结构与算法
  4. 亿级用户体量,千万级日活用户,《王者荣耀》高并发背后的故事!
  5. 面试题总结-搜狐手机网Python开发工程师
  6. vue2-组件化开发
  7. 岁月,依一抹浅香于心间
  8. Error in created hook: “SyntaxError: Unexpected token u in JSON at position 0“
  9. Hibernate2:构建单例模式的SessionFactory
  10. maven conf