php人民币转换,PHP 转换人民币数字为大写
echo RMB_Transform(0.0121);
exit("\n");
/**
*函数名称: RMB_Transform作者: Dandy.Mu
*谱写日期: 忘记了
*函数说明: 将指定的金额转换为中文大写模式
*参数说明:
* @Money => 金额[数字型]
*返回信息: 转换后的大写字符
*/
function RMB_Transform($Money)
{
if ( ! is_numeric($Money) ) return false;
$Number = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');// 数字翻译
$lMarked = array('拾','佰','仟');// 小数点左边数字的标示
$rMarked = array('角','分','哩','毫');// 小数点右边数字的标示
$bMarKed = array('圆', '万', '亿');// 每组尾数的标识
list($Left, $Right) = explode('.', $Money);// 分割小数点的左右
while (strlen($Left) >= 1) {// 将数字分割为4个一组
$aLeft[] = substr($Left, -4, 4);$Left = substr($Left, 0, -4);
}
krsort($aLeft);// 逆向排序数组,因为要先翻译最大的数
foreach ($aLeft as $Key1 => $Value1) {// 循环上面的分组后的字符
$tLeft = str_split($Value1);$ctLeft = count($tLeft) - 2;// 将分组后的字符分割并计算数组的长度
# ------- Head ------------------------- #
# 循环分割为单个字符的数组,然后进行翻译。#
# 如果值为0的话,则只赋值并不赋予标识。 #
# ------- End -------------------------- #
foreach ($tLeft as $Key2 => $Value2)
$tretData .= $Value2 ? $Number[$Value2].$lMarked[$ctLeft-$Key2] : $Number[0];
$tretData = preg_replace('/('.$Number[0].')+$/', '', $tretData);// 去除尾部的 零
$retData .= $tretData.(empty($tretData) ? '' : $bMarKed[$Key1 > 2 ? 1 : $Key1]);// 给最终结果赋值,并增加特殊位标识也就是 圆 万 亿
unset($Key2, $Value2, $tretData);
}
unset($tLeft, $ctLeft, $aLeft, $Left, $Key1, $Value1);
// 如果有小数点后面的数字的话,则进行翻译。
if ( is_numeric($Right) ) {
foreach (str_split(substr($Right, 0, 4)) as $Key3 => $Value3) {
$tretData .= $Value3 ? $Number[$Value3].$rMarked[$Key3] : $Number[0];
}
$tretData = preg_replace('/^('.$Number[0].')+/', '', $tretData);// 去除尾部的 零
}
$retData .= preg_replace('/('.$Number[0].')+/', $Number[0], $tretData);// 将多个的 零 替换为一个 零
unset($Right, $Key3, $Value3, $tretData, $Number, $lMarked, $rMarked, $bMarKed);
return $retData;
}
php人民币转换,PHP 转换人民币数字为大写相关推荐
- php将数字转换人民币显示,php如何实现人民币数字转大写
人民币数字转大写还是很常用的,其实有很多种方法,今天小郭给大家分享一个用PHP实现人民币数字转大写的方法,下面直接上代码:/** * * @param * @arrange (小郭博客) www.d1 ...
- 用原生js把数字转换成货币人民币表示带逗号表示方法
用原生js把数字转换成货币人民币表示带逗号表示方法 function rmb(str){let strArr = String( parseFloat(str).toFixed(2) ).split( ...
- 人民币大小写金额转换
1.调用 ConvertIntToUppercaseAmount(String value) 即可 <summary> ///人民币大小写金额转换 ///</su ...
- C#人民币大小写金额转换(C#版本)
1.调用 ConvertIntToUppercaseAmount(String value) 即可 <summary> /// 人民币大小写金额转换 /// < ...
- 工具篇——MoneyFormatUtil(用于将人民币小写金额转换成大写金额)
写代码的四点: 1.明确需求.要做什么? 2.分析思路.要怎么做?(1,2,3--) 3.确定步骤.每一个思路要用到哪些语句.方法和对象. 4.代码实现.用具体的语言代码将思路实现出来. 学习新技术的 ...
- C#人民币金额大小写转换
C#人民币金额大小写转换 在财务相关的软件的时候,常常设计到大小写金额的转换,小编整理了自己常用的数字金额大小写转换的方法代码 给大家参考如下: /// <summary> /// 金额小 ...
- gbk编码在线转换工具_TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
本文要推荐的[TOOLFK]在线汉字/字母/人民币/简繁体转换工具,提供简繁体在线转换.人民币大写转换.字母大小写互转.汉字转拼音在线日常使用工具. 網站名稱:ToolFk 網站鏈結:https:// ...
- 人民币大小写格式转换
using System; using System.Text; using System.Text.RegularExpressions; /// <summary> /// 人民币大小 ...
- TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
本文要推荐的[TOOLFK]在线汉字/字母/人民币/简繁体转换工具,提供简繁体在线转换.人民币大写转换.字母大小写互转.汉字转拼音在线日常使用工具. 網站名稱:ToolFk 網站鏈結:https:// ...
- 在线人民币金额大小写转换,助力会计工作
这款工具可以将人民币金额的小写阿拉伯数字转换成对应的大写汉字. 支持的大写汉字包括零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿等.使用非常简便,只需在输入框中输入需要转换的金额,然后点击 ...
最新文章
- 2018-3-28 智能算法-Swarm Intelligence
- @程序员,什么键盘最耐用?| 每日趣闻
- Chapter 2 Open Book——16
- C++流的streambuf详解及TCP流的实现
- 由《我不是药神》到互联网行业从业保障
- 项目经理的个人体会、经验总结
- 网易实战分享|Docker文件系统实战
- IOS 通讯录 右侧的字母栏
- SAP CRM WebClient UI 培训教程
- 计算机基础说课 word,计算机基础说课稿
- Python pip 国内镜像大全及使用办法
- 如何存储和恢复 HTML5 Canvas 状态
- 基于相关性分析系统性能瓶颈
- 【Pytorch神经网络实战案例】16 条件WGAN模型生成可控Fashon-MNST模拟数据
- hfss仿真时间过长怎么解决_一文详解相控阵天线仿真技术
- dev控件调用html页面,Chrome开发工具 扩展 DevTools
- ssis lookup_SSIS中的LOOKUP转换概述
- C语言 ASCII码字符表
- 散讲:IT 技术团队的绩效考核
- opencv codebook