数字金额转化为中文大写
- /**
- *数字金额转换成中文大写金额的函数
- *String Int $num 要转换的小写数字或小写字符串
- *return 大写字母
- *小数位为两位
- **/
- function num_to_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) {
- //utf8一个汉字相当3个字符
- $m = substr($c, $j, 6);
- //处理数字中很多0的情况,每次循环去掉一个汉字“零”
- 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;
- }
- //这个是为了去掉类似23.0中最后一个“零”字
- if (substr($c, strlen($c)-3, 3) == '零') {
- $c = substr($c, 0, strlen($c)-3);
- }
- //将处理的汉字加上“整”
- if (empty($c)) {
- return "零元整";
- }else{
- return $c . "整";
- }
- }
- echo num_to_rmb(23000000.00); //贰仟叁佰万元整
数字金额转化为中文大写相关推荐
- Java 将数字金额转成中文大写
一个 Java 将数字金额转成中文大写的工具类,还不是很完善. import java.util.regex.Matcher; import java.util.regex.Pattern;publi ...
- 把数字金额转换成中文大写数字
//把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...
- 如何把数字金额转换成中文大写
问题:要求把万亿级别内的浮点数转换成中文大写,例如把数字1112221000060.254400转换成:壹万壹仟壹佰贰拾贰亿贰仟壹佰万零陆拾元零贰角伍分 分析:关键是先把double类型转换成char ...
- php数字转换百千万,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- php显示大写金额,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- php 把数字变成大写数字,PHP数字金额转换成中文大写显示
整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的! 思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理 代码附上: function moneyToSt ...
- 数字金额转繁体中文大写字符串
function intToChinese ( str ) {str = str+'';var len = str.length-1;var idxs = ['','十','百','千','万','十 ...
- 2-34 中文大写金额。声明RMB人民币类如下,实现其中成员方法。public class rMB // 人民币类 {// 返回金额x的中文大写形式字符串,如x=123 45,转化为“壹佰贰拾
1.实验题目: 2-34 中文大写金额. 声明RMB人民币类如下,实现其中成员方法. public class rMB // 人民币类 { // 返回金额x的中文大写形式字符串,如x=123 45,转 ...
- python 怎么将数字转大写_Python将数字转化为中文大写的实例代码
Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...
- 输入数字怎么变成大写python_Python将阿拉伯数字转化为中文大写
利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小 数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字 ...
最新文章
- pycharm 基本设置
- ARM GCC Inline Assembler Cookbook
- XAML或JavaFx?
- linux band0 手动重启,band,call,apply的区别以及手动封装
- css/html目录
- margin-top的兼容问题
- 全国 259GB 离线天地图地名路网数据覆盖范围
- 敏捷开发 角色英文简称
- 网络诈骗有哪些防范措施
- top与with ties用法
- 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
- 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
- [开发]resin+spring+struts配搭在线上常见的三个问题
- 2021年N1叉车司机新版试题及N1叉车司机模拟考试题库
- matlab 求已知概率密度函数的随机数生成
- 成都敏之澳:拼多多关键词选词关键要素是什么?
- 线性共轭梯度法python_Python中实现共轭梯度法的案例
- ubuntu 18.04,20.04 都能用,安装python3.9.4 + pip21.1.1(亲测新版python3.9.7+pip21.2.3也可以用)
- 基于WEB的网上购物系统的设计与实现
- Java开源 之随机生成中文姓名,手机号,邮编,住址