计算机中人民币数字格式,数字转人民币金额大写
numToRmb.php
header("content-type:text/html;charset=utf-8");
function numToRmb($num){
$rmbNum = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
$rmbUnit = ['分','角','元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','万','拾','佰','仟'];
//数字预处理
if($num == '' || $num == 0){
return '请输入一个大于0的金额,谢谢!';
}else {
$num = number_format($num, 2, '.', '')*100;
}
if (strlen(number_format($num, 0, '', ''))>18) {
return '输入的金额不得超过千万亿!';
}
//开始数字转换人民币大写
$out1 = 0;
$numRmb = '';
$unit = '';
$rmb = '';
for ($out1 = 0 ; $out1 < strlen(number_format($num, 0, '', '')) ; $out1++) {
$numRmb = $rmbNum[substr(number_format($num, 0, '', ''), $out1, 1)];
$unit = $rmbUnit[strlen(number_format($num, 0, '', ''))-$out1-1];
$rmb = $rmb.$numRmb.$unit;
}
// 将大写人民币中的零进行调整
$rmbStrlen = strlen($rmb);
for ($out2=0; $out2 < $rmbStrlen; $out2=$out2+3) {
$tempRmb = substr($rmb, $out2, 6);
if ($tempRmb=='零元'||$tempRmb=='零万'||$tempRmb=='零亿') {
$left = substr($rmb, 0, $out2);
$right = substr($rmb, $out2+3);
$rmb = $left.$right;
$out2 = $out2 - 3;
$rmbStrlen = $rmbStrlen - 3;
}elseif ($tempRmb=='零拾'||$tempRmb=='零佰'||$tempRmb=='零仟') {
$left = substr($rmb, 0, $out2+3);
$right = substr($rmb, $out2+6);
$rmb = $left.$right;
$out2 = $out2 - 3;
$rmbStrlen = $rmbStrlen - 3;
}elseif ($tempRmb=='零分'||$tempRmb=='零角') {
$left = substr($rmb, 0, $out2);
$right = substr($rmb, $out2+6);
$rmb = $left.$right;
$out2 = $out2 - 6;
$rmbStrlen = $rmbStrlen - 6;
}
if ($tempRmb=='零零') {
$left = substr($rmb, 0, $out2);
$right = substr($rmb, $out2+3);
$rmb = $left.$right;
$out2 = $out2 - 3;
$rmbStrlen = $rmbStrlen - 3;
}
if(substr($rmb,strlen($rmb)-3)=='元') {
$rmb = $rmb.'整';
}
}
return $rmb;
}
echo numToRmb($_POST['num']);
?>
计算机中人民币数字格式,数字转人民币金额大写相关推荐
- 计算机中¥符号按哪个键,人民币符号(¥)
¥是下列两种货币的货币符号: 人民币(CNY) 日元(JPY) 因为以上两种货币的单位都是圆(圆/元/円),日语发音为en.符号由拉丁字母"Y"和两道平行水平线组成.中国大陆早期多 ...
- 计算机中丢失ZJCAKeyAdmin,ZJCA数字证书客户端
zjca数字证书客户端使用简单,可以帮助用户查看个人证书,现在很多电子商务都是需要通过数字证书验证身份的,数字证书安全性比较高,对个人身份信息保密也较好,让用户可以在网上正常交易,大部分证书都是通过U ...
- 图像如何存储在计算机中?
介绍 深度学习技术普遍用于非结构化数据,例如文本数据或图像数据.在处理任何类型的数据之前,应先对它有充分的了解. 因此,在本文中,我们将讨论图像并查看它们如何实际存储在计算机上.我们将介绍两种保存图像 ...
- 使用计算机制作数字文本格式,计算机中数字、文字、图像、声音和视频的表示与编码...
设计计算机的最初目的是进行数值计算,计算机中首先表示的数据就是各种数字信息.随着应用的发展,现在计算机数据以不同的形式出现,如:数字.文字.图像.声音和视频等.但是,在计算机内部,这些数据形式还是以数 ...
- php人民币大写函数,将人民币数字转化为人民币大写格式的PHP函数
这个函数用来把人民币数字转换为人民币大写格式,这个函数感觉还可以.要的拿去吧. function toCNFormat($data) { $data = strpos($data, ".&q ...
- 数字转换成人民币大写格式(带界面)
今天看了算法的公开课,有一个把数字转换成人民币大写的算法. 后面就想着自己写一个界面的,好几天没有写一个完整的程序的. 当然有一些BUG,没有时间优化,后面在慢慢优化. 自己的名言:每天努力一点儿,总 ...
- 视数字人民币为假想敌——数字美元的来龙去脉
尽管<数字美元项目>白皮书没有一处提及中国和数字人民币,但其掌舵者早已经将数字人民币视为假想敌. 美国商品期货交易委员会(CFTC)前主席克里斯托弗·詹卡洛(J.ChristopherGi ...
- PHP中国际化地数字格式处理
学习PHP中国际化地数字格式处理 不知道大家有没有了解过,对于数字格式来说,西方国家会以三位为一个进位,使用逗号来分隔.比如,12345678,用标准的格式来表示的话就是 12,345,678 .不过 ...
- Excel 2007中自定义数字格式前要了解的准则
要在Excel 2007中创建自定义数字格式,首先应了解自定义数字格式的准则,并从选择某一内置数字格式开始.然后,可以更改该格式的任意代码部分,从而创建自己的自定义数字格式. 数字格式最多可包含四个代 ...
- 学习PHP中国际化地数字格式处理
不知道大家有没有了解过,对于数字格式来说,西方国家会以三位为一个进位,使用逗号来分隔.比如,12345678,用标准的格式来表示的话就是 12,345,678 .不过我们中文其实并不会有这样的分隔符, ...
最新文章
- 8家云计算及安全巨头联合成立云安全服务联盟
- ssm框架app管理平台_后端程序员跨平台应用的前端框架uni-app初探
- html表格点击为编辑框,el-table表格内双击或单击单元格编辑输入框、日期等
- 前端进阶之路: 前端架构设计(2)-流程核心
- golang mysql分表_go分库分表 主从分离例子
- 【渗透案例】上班摸鱼误入陌生网址——结果被XSS劫持了
- Tomcat启动时日志报 dcom.sun.manager.jmxremote 异常导致无法正常启动使用
- WPF仿微信界面发送消息简易版
- setup_per_cpu_areas 函数
- myeclipse6.5安装jrable
- android开发中中按钮 变成红边白底,PS人像换红底为白底等的处理
- C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图
- java《面向对象综合题》
- Tensorflow 笔记 Ⅺ——NLP 实现电影评论情感分析
- 没有痛苦的博士求学经历不是合格的(彭思龙)
- 中兴以太网板see服务器地址,see
- 机器学习 决策树算法
- Python-可变和不可变类型
- React-虚拟DOM
- 内存不能为read修复方法
热门文章
- 京东准点秒杀脚本【2020】
- 数据质量管理十步流程
- 【艾琪出品】-【福建师范大学】-福师《计算机应用基础》在线作业二参考资料正确答案
- 顺丰推出“丰食”平台 单挑美团饿了么胜算几何?
- TypeScript + React + Redux 实战简单天气APP全套完整项目
- 计算机博弈围棋,计算机博弈:“不围棋”入门教程
- python长整型怎么用_长整型 python
- 【算法-LeetCode】121. 买卖股票的最佳时机(动态规划;贪心)
- python excel openpy_python处理excel文件
- B. Kay and Snowflake(重心的性质)