numToRmb.php


<?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']);
?>

最新文章

  1. SQL*LOADER错误总结
  2. js 控制框架页面跳转 top.location.herf = "url"
  3. [deviceone开发]-do_QRCode的简单示例
  4. Java——新IO 通道
  5. DelegateCommand.cs
  6. ERP通用存储过程封装(三)
  7. 修改info
  8. BZOJ3681: Arietta
  9. [转载]VMWare网络连接透析
  10. c++ STL常用算法使用方法
  11. Android -- 贝塞尔二阶实现饿了么加入购物车效果
  12. 乐视开放平台技术架构-servlet和spring mvc篇
  13. 随笔-SQL的三种存储引擎即三种类型的表
  14. NUnit实战,第一个测试类,测试事件触发是否是并行的
  15. idea上使用maven入门(二)——本地仓库以及使用maven
  16. css3的特性
  17. js 中的正则表达式RegExp
  18. IT狂人第一至四季/全集The IT Crowd迅雷下载
  19. 如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16(类似于PS软件)
  20. Spring boot profile 多环境配置

热门文章

  1. Django项目在linux上运行
  2. 获取url中的参数,函数封装,随拿随用
  3. PAT甲级——【牛客A1005】
  4. Django的日常-路由层
  5. python3-常用模块之time
  6. 进程外Session---数据库Session的配置
  7. JS写一个方法,传入一个数组,返回该数组的层深(维度)
  8. C++面向对象高级编程(下)第一周-Geekband
  9. 网络爬虫技术Jsoup
  10. php filemtime filectime fileatime的区别