博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用PHP 把小写金额转换成大写金额,两位小数(精确角分)
阅读量:6688 次
发布时间:2019-06-25

本文共 1160 字,大约阅读时间需要 3 分钟。

<?php

// 数字金额转换成中文大写金额的函数
// UTF-8版
function daxie_rmb ($num)
{
 $c1 = "零壹贰叁肆伍陆柒捌玖";
 $c2 = "分角元拾佰仟万拾佰仟亿";
 $num = round($num, 2);
 $num = $num * 100;
 if (strlen($num) > 10) {
  return "数据太长,没有这么大的钱吧,检查下";
 }
 $i = 0;
 $c = "";
 while (1) {
  if ($i == 0) {
   $n = substr($num, strlen($num)-1, 1);
  } else {
   $n = $num % 10;
  }
  $p1 = substr($c1, 3 * $n, 3);
  $p2 = substr($c2, 3 * $i, 3);
  if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) {
   $c = $p1 . $p2 . $c;
  } else {
   $c = $p1 . $c;
  }
  $i = $i + 1;
  $num = $num / 10;
  $num = (int)$num;
  if ($num == 0) {
   break;
  }
 }
 $j = 0;
 $slen = strlen($c);
 while ($j < $slen) {
  $m = substr($c, $j, 6);
  if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
   $left = substr($c, 0, $j);
   $right = substr($c, $j + 3);
   $c = $left . $right;
   $j = $j-3;
   $slen = $slen-3;
  }

  $j = $j + 3;

 }

 if (substr($c, strlen($c)-3, 3) == '零') {

  $c = substr($c, 0, strlen($c)-3);
 }
 return $c . "整";
}

echo daxie_rmb(0.78);echo "<br>";
echo daxie_rmb(12456789);echo "<br>";
echo daxie_rmb('2.56');echo "<br>";
echo daxie_rmb('7878');echo "<br>";
echo daxie_rmb('12.56');echo "<br>";

?>

转载于:https://www.cnblogs.com/nianyi1314/p/3164569.html

你可能感兴趣的文章
浅入分析和Linux内核相关的文件夹/proc和/sys .
查看>>
轻量级的 Windows Lite OS 截图曝光:界面向 Chrome OS 看齐
查看>>
Java 二分查找
查看>>
React UI 库:React Suite 3.7.8 版本更新
查看>>
Linux磁盘管理之逻辑结构主引导扇区02
查看>>
刚刚,阿里开源了一项重磅炸弹,终结程序员“中年危机”!
查看>>
[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数
查看>>
《Spring Boot开发:从0到1》图片
查看>>
教你十分钟构建好 SpringBoot + SSM 框架
查看>>
吸烟场景运营商“烟客”获2000万元Pre-A轮融资,用于线下吸烟空间建设
查看>>
未来 Docker 的安全
查看>>
RSA 非对称加密【转】
查看>>
JPress v2.0-rc.6 发布,新增 Java 插件的在线升级功能
查看>>
基于Android ActionBar的SearchView实时搜索结果
查看>>
“2016中国大数据产业生态大会”将于7月精彩呈现
查看>>
Node.js 9 新特性整理
查看>>
spring boot +RabbitMQ +InfluxDB+Grafara监控实践
查看>>
VR和云服务,使出洪荒之力也难擦出火花
查看>>
向div添加圆角边框
查看>>
马斯克的另一番“威胁论”:人类将成为人工智能的“宠物”
查看>>