php 数字小写转大写,php将金钱小写数字转为金钱大写的方法
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将金钱小写数字转为金钱大写的方法相关推荐
- 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数
/* 2020-4-29 20:39 作者:nyc 功能:有一篇文章,共有 3 行文字,每行有 80 个字符.编写程序分别统计出 其中英文大写 字母.英文小写字母.数字.空格以及其他字符的个数 */ ...
- 从键盘录入一个字符串,统计该串中有大写字母、小写字母、数字各有多少个。比如:Hello12345World大写:2个 小写:8个数字:5个。
从键盘录入一个字符串,统计该串中有大写字母.小写字母.数字各有多少个.比如:Hello12345World大写:2个 小写:8个数字:5个. public class Test_7_2 {public ...
- js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符
js密码校验,8-30位满足大写英文字母,小写英文字母,数字,特殊字符中至少三类,并且都是半角字符 正则表达式:/^(?![a-zA-Z]+ ) ( ? ! [ A − Z 0 − 9 ] + )(? ...
- 小写金额转为中文大写
目标 将小写的金额转化为中文大写,如99.99转为"玖拾玖圆玖角玖分" 思路 阿拉伯数字有对应的中文大写,需要将其转为中文大写. 金额分为小数部分和整数部分分别处理,整数部分和小数 ...
- 7-9 把字符串中的大写字母改成小写字母 (10分)
把字符串中的大写字母改成小写字母,其他字符不变. 输入格式: 输入一个长度不超过20的包含大小写母和数字的字符串. 输出格式: 输出大写字母改成小写字母后的字符串. 输入样例: 在这里给出一组输入.例 ...
- python中将字符变为大写_Python实现将字符串的首字母变为大写,其余都变为小写的方法...
Python实现将字符串的首字母变为大写,其余都变为小写的方法 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字. 思路:使用capitalize()函数将字符串的 ...
- 输入一个大写英文字母,输出小写英文字母;输入一个小写英文字母输出一个大写英文字母
题目:编写程序,从键盘输入一个英文字母.如果是大写字母,则输出它对应的小写字母:如果是小写字母,则输出它对应的大写字母. 题目来源c语言程序设计第二版电子科技大学出版社P90编程题t2 对于转换字母大 ...
- PHP怎样将数字值转化为字母,php如何把数字转成大写字母
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数
统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 1.需求: 统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数.(不考虑其他字符) 举例: " ...
- word排版-章节大写图片题注小写(带章节号:图1.1,图2.1)
word排版-章节大写图片题注小写(带章节号:图1.1,图2.1) 文章目录 word排版-章节大写图片题注小写(带章节号:图1.1,图2.1) 更改域的方法 参考文献 实际排版中,通常章编号用大写, ...
最新文章
- Python 如何计算当前时间减少或增加一个月
- 成人高考计算机考试技巧,备战2015年成人高考:计算机基础考试经验分享
- 一位阿里架构师给每个程序员的小建议
- java连接imserver_java后端IM消息推送服务开发——协议
- Inception v2/v3原理与实现
- 【MySql】MySql存储,游标,循环的简单使用
- 什么是思考?如何主动思考?
- Javascript执行效率总结
- 如何使用Tuxera NTFS for Mac禁用特定NTFS分区
- python计算器_python_计算器
- 房屋中介信息管理系统
- 计算机音乐怎么把音乐放u盘,怎么把音乐拷贝到u盘
- Unity Shader入门精要第四章:学习Shader 所需的数学基础--坐标空间
- iOS 常用框架介绍
- python学习-字符串的驻留机制
- 专科学校查重严格还是不严格?
- 偶然发现的关于编程的网站——简明现代魔法和看雪学院
- Canvas贝塞尔曲线和二次贝塞尔曲线
- android 手柄助手,�� 游戏手柄助手 ��游戏手柄助手(游戏手柄助手安卓版)新版���� - U��ʦ...
- 原京东高级副总裁周伯文博士加入清华电子系,任长聘教授!
热门文章
- Hamming Embedding 汉明嵌入
- 计算机网络原理参考资料,《计算机网络原理》3 (2021)在线作业参考资料
- Javascript常用的一些数据结构与算法
- 亿级用户体量,千万级日活用户,《王者荣耀》高并发背后的故事!
- 面试题总结-搜狐手机网Python开发工程师
- vue2-组件化开发
- 岁月,依一抹浅香于心间
- Error in created hook: “SyntaxError: Unexpected token u in JSON at position 0“
- Hibernate2:构建单例模式的SessionFactory
- maven conf