小写数字转成大写的中文,方便财务对账专用
/** *小写转大写中文 */ function cny($ns) { static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"), $cnyunits = array("圆", "角", "分"), $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿"); list($ns1, $ns2) = explode(".", $ns, 2); $ns2 = array_filter(array($ns2[1], $ns2[0])); $ret = array_merge($ns2, array(implode("", $this->_cny_map_unit(str_split($ns1), $grees)), "")); $ret = implode("", array_reverse($this->_cny_map_unit($ret, $cnyunits))); return str_replace(array_keys($cnums), $cnums, $ret); } /** * @param $list * @param $units * @return array */ function _cny_map_unit($list, $units) { $ul = count($units); $xs = array(); foreach (array_reverse($list) as $x) { $l = count($xs); if ($x != "0" || !($l % 4)) $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]); else $n = is_numeric($xs[0][0]) ? $x : ''; array_unshift($xs, $n); } return $xs; } function test(){ echo $this->cny('12345.6'); //print 壹万贰仟叁佰肆拾伍圆陆角 }
小写数字转成大写的中文,方便财务对账专用相关推荐
- 小写数字转换成大写数字
前两天看到一道题,关于小写数字转换成大写的.也就是将"1023050405"这样的数字转换为"十亿二千三百零五万零四百零五". 这个是个算法问题,其它语言也是相 ...
- C/C++小写数字转换成大写数字
#include<stdio.h> void main() { double x,y; char *ch[]={"零","壹","贰&qu ...
- php小写数字变成大写,php 小写数字怎么转大写
php小写数字转大写的实现方法:首先创建一个PHP示例文件:然后通过"private function getChineseNumber($num, $mode = true){...}&q ...
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
- 遍历这些字符串,如果字符串没有包含数字的,就将字符串中的小写字母转成大写字母并打印字符串
package cn.silence;public class StrDemo3 {/*** 有如下字符串:"12ab","java","cd&quo ...
- 遍历这些字符串,如果字符串没有包含数字的, * 就将字符串中的小写字母转成大写字母并打印字符串
package Day08;import java.util.Scanner;/*** 有如下字符串:"12ab","java","cd", ...
- 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。
–Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...
- 如何把excel里面中文小写数字转换成阿拉伯数字
今天跟大家分享一下如何把excel里面中文小写数字转换成阿拉伯数字 1.打开要处理的Excel文件 2.将E列数据复制一份到F列中并选中 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信 ...
- 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写
Excel要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为G/通用格式"元"" 来实现.但在转换小数时却出现了问题,比如12 ...
- 将小写人民币转换成大写
将小写人民币转换成大写 public class MoneyUtil { public static String toChinese(String str) { /** 大写数字 */ String ...
最新文章
- 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)
- RabbitMQ学习笔记-安装
- SAP HR模块复制PA30的人员
- L1,L2,L3三级缓存
- 最新ThinkPHP仿华为商城源码+带支付宝接口/在线支付
- 小行星项目第2部分测试驱动开发
- Ubuntu20.04 Server+Xubuntu-desktop英文环境下安装百度五笔
- 无招胜有招——面向对象设计模式随笔,
- python简单圣诞树手工折纸_简单手工折纸圣诞树折纸大全图解教程
- 2D 动画调整 position 产生的位移问题
- Android异步消息处理机制之looper机制
- pytdx 安装 初步使用
- ARM寄存器组织与异常处理
- 微信小程序——沉浸式导航栏实现
- 脉搏波相关概念及内容-记录整理
- 程序员晒端午福利,网友:看了你的福利我想摔手机
- 李家同《让高墙倒下吧》
- 选择公理可能不成立,否则计算机可以生成真正的随机数
- 全面揭秘快手与抖音的内容推荐算法
- 深入浅出业务幂等性---1、幂等性介绍与接口幂等
热门文章
- python默认数据转换_Python之数据转换
- 第四章:经典量化策略集锦(第八篇:CAPM模型的应用 )
- 嵌入式linux开发,.mak是什么文件
- 使用较广泛的安全测试工具有哪些?
- Linux远程访问的方法
- 整数解(韦达定理解法)
- C语言编写的学生考勤信息管理系统
- RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误
- 「黑科技」盘点那些脑洞大开的人类设计的“异形”机器人
- 相片打印机原理_手机照片打印机的原理是什么 便携式照片打印机到底好不好...