国庆节后的第一个工作日,依旧是日常忙。各种需求犹如节后大爆发一样 扑面而来。于是乎,忙于完成需求以及解决各类问题。但是,有颗好奇心的我,怎么会仅仅满足于完成需求,而不在其中找到一些有趣功能转为实用的小工具呢。
数字金额转人民币/美元大写的由来电商、金融类网站是和钱打交道最多的,而电商类在处理订单类更是需要对其进行打印清单,并要求对上面的金额不仅要求是数字,而且还需要人民币数字大写。设置多币种的话,还需要转成对应国家语言的数字金额。着实要花点精力、费点脑子。
实践,匠人精神于是,我既然在完成这个功能的基础上,还是需要基于多种情况进行完善下。
先定义金额转大写 MoneyConvert类,然后
需要 数字金额转人民币大写 就有了:
$money = '100050.23'; echo MoneyConvert::numbertowords(MoneyConvert::MONEY_TYPE_RMB,$money);输入金额:100050.23。转换成大写为: 壹拾万零伍拾元贰角叁分
需要 数字金额转美元大写(美分表达):
$money = '100050.23'; echo MoneyConvert::numbertowords(MoneyConvert::MONEY_TYPE_DOLLAR,$money,'cents');输入金额:100050.23。转换成大写为: ONE HUNDRED THOUSAND,FIFTY AND CENTS TWENTY-THREE ONLY【美分表达(数字转换到文字)】
需要 数字金额转美元大写(美点表达) :
$money = '100050.23'; echo MoneyConvert::numbertowords(MoneyConvert::MONEY_TYPE_DOLLAR,$money,'point');输入金额:100050.23。转换成大写为: ONE HUNDRED THOUSAND,FIFTY AND POINT TWENTY-THREE ONLY【美点表达(拼出大写字母)】
最后是 数字金额转美元大写(分数表达法):
$money = '100050.23'; echo MoneyConvert::numbertowords(MoneyConvert::MONEY_TYPE_DOLLAR,$money,'fraction');输入金额:100050.23。转换成大写为: ONE HUNDRED THOUSAND,FIFTY AND TWENTY-THREE【分数表达法(只接受数字)】
总结数字金额转人民币/美元大写,本身可能不复杂。但是,确实实用。把金额转人民币/美元大写结合场景,发散下思维就能写出一个相对较全的功能。下次再用的时候就方便多了~
参考链接:
https://github/masonyang/smalltools
本期简介:在Excel里快速切换数字和字母的大小写操作。
一、Excel数字大小写
为了财务管理上进行技术防范,保证不容易被更改,所以才有了大写数字;例如票据、账簿等。对标零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟等大写数字。
1、框选需要填写“大写金额”的区域
2、按下Ctrl+1,调起单元格格式,选择特殊选项卡,再选自己需要的大小写格式,点击确定。
3、回到表格内容区域,在所选范围的第一个单元格内,输入=左侧单元格地址
4、得到需要的大小写格式
二、英文大小写
虽然功能不常用,但是如果哪天用到了,我们得会啊;例如英文名、英文书名、英文单词甚至还可以是化学元素等等。
1、首字母大写,其他小写=PROPER(引用内容)
2、全部小写 =LOWER(引用内容)
3、全部大写 =UPPER(引用内容)
操作动图演示
一、如何将数字转换成人民币大写?
有时候,为了方便读取数字,我们通常会将数字转换成人民币大写的形式,下面主要通过以下2种方法来进行转换。
第一种,用自定义格式的方式进行转换
选中需要转换成人民币大写的数字---Ctrl+1---特殊----人民币大写----确定即可
第二种:用text函数进行转换
选中已经转换成人民币大写的数字----ctrl+1----自定义----类型----将其代码复制出来
在E2单元格输入公式:
=TEXT(D2,"[DBNum2][$RMB]G/通用格式;[红色][DBNum2][$RMB]G/通用格式")
二、 如何将数字转换成财务大写金额?
在填制报销单的时候,我们经常需要对报销的金额转换成财务大写金额的形式,如何转换呢?
只需在E2单元格输入公式:
=TEXT(INT(D2),"[dbnum2]")&TEXT(RIGHT(D2*100,2),"元[dbnum2]0角0分")
具体的步骤为:
1.先用INT函数将D2单元格中的整数部分提取出来, 再用text函数将其转换成大写的形式
2.将D2单元格中的数字乘以100,用right函数提取右边的2位数,再用text函数将其转换成大写的元0角0分的形式
3.最后用&连接符将其连接起来即可