数字货币转换大小写
『壹』 鏁板瓧鐨勫ぇ灏忓啓鎬庝箞鍐欙紵
鏁板瓧澶у皬鍐欐槸锛氬9锛堜竴锛夈佽窗锛堜簩锛夈佸弫锛堜笁锛夈佽倖锛堝洓锛夈佷紞锛堜簲锛夈侀檰锛堝叚锛夈佹煉锛堜竷锛夈佹崒锛堝叓锛夈佺帠锛堜節锛夈佹嬀锛堝崄锛夈
澶у啓鏁板瓧鏄涓鍥界壒鏈夌殑鏁板瓧涔﹀啓鏂瑰紡锛屽埄鐢ㄤ笌鏁板瓧鍚岄煶鐨勬眽瀛楀彇浠f暟瀛楋紝浠ラ槻姝㈡暟鐩琚娑傛敼銆傛嵁鑰冭瘉锛屽ぇ鍐欐暟瀛楁渶鏃╂槸鐢辨﹀垯澶╁彂鏄庯紝鍚庣粡鏈卞厓鐠嬫敼杩涘畬鍠勶紝涓鐩存部鐢ㄨ嚦浠娿
涓鍥藉ぇ鍐欐暟瀛楀簲鐢ㄦfシ鎴栬屼功濉鍐欙紝濡傚9锛堝9锛夈佽窗锛堣窗锛夈佸弫銆佽倖锛堣倖锛夈佷紞锛堜紞锛夈侀檰锛堥檰锛夈佹煉銆佹崒銆佺帠銆佹嬀銆佷桨銆佷粺銆佷竾锛堜竾锛夈佷嚎銆佸厓銆佽掋佸垎銆侀浂銆佹暣锛堟o級绛夊瓧鏍枫
涓嶅緱鐢ㄤ竴銆佷簩锛堜袱锛夈佷笁銆佸洓銆佷簲銆佸叚銆佷竷銆佸叓銆佷節銆佸崄銆佸康銆佹瘺銆佸彟锛堟垨0锛夊~鍐欙紝涓嶅緱鑷閫犵畝鍖栧瓧銆傚傛灉閲戦濇暟瀛椾功鍐欎腑浣跨敤绻佷綋瀛楋紝濡傝窗銆侀檰銆佷嚎銆佷竾銆佸渾鐨勶紝涔熷簲鍙楃悊銆
澶у啓鏁板瓧瑙勫垯锛
涓鏂囧ぇ鍐欓噾棰濇暟瀛楀簲鐢ㄦfシ鎴栬屼功濉鍐欙紝濡傚9銆佽窗銆佸弫銆佽倖銆佷紞銆侀檰銆佹煉銆佹崒銆佺帠銆佹嬀銆佷桨銆佷粺銆佷竾銆佷嚎銆佸厓銆佽掋佸垎銆侀浂銆佹暣锛堟o級绛夊瓧鏍枫備笉寰楃敤涓銆佷簩锛堜袱锛夈佷笁銆佸洓銆佷簲銆佸叚銆佷竷銆佸叓銆佷節銆佸崄銆佸豢銆佹瘺銆佸彟锛堟垨0锛夊~鍐欙紝涓嶅緱鑷閫犵畝鍖栧瓧銆傚傛灉閲戦濇暟瀛椾功鍐欎腑浣跨敤绻佷綋瀛楋紝濡傝窗銆侀檰銆佷嚎銆佷竾銆佸渾鐨勶紝涔熷彲銆
涓鏂囧ぇ鍐欓噾棰濇暟瀛楀埌鈥滃厓鈥濅负姝㈢殑锛屽湪锛傚厓锛備箣鍚庯紝搴斿啓锛傛暣锛傦紙鎴栵紓姝o紓锛夊瓧锛屽湪锛傝掞紓涔嬪悗锛屽彲浠ヤ笉鍐欙紓鏁达紓锛堟垨锛傛o紓锛夊瓧銆傚ぇ鍐欓噾棰濇暟瀛楁湁锛傚垎锛傜殑锛岋紓鍒嗭紓鍚庨潰涓嶅啓锛傛暣锛傦紙鎴栵紓姝o紓锛夊瓧銆
『贰』 将数字货币金额转换为大写格式
【实例描述】
在处理财务账款时,一般需要使用大写金额。如果在银行进行储蓄或转账,也需要将数字金
额写成大写格式。也就是说,如果要转账123456元,则
需要写成“壹拾贰万叁仟肆佰伍拾陆元整”。对于这种情
况,如果手动填写不仅麻烦,而且容易出错,所以我们
可以设计一个程序来自动完成数字格式的转换。本实例
实现了小写金额到大写金额的转换,实例的运行效果如
图4.2所示。
图4.2将数字货币金额转换为大写格式
【实现过程】
(1)在Eclipse中新建项目MoneyConvert,并在其中创建一个MoneyConvert.java文件。
在该类的主方法中创建标准输入流的扫描器对象,接收用户输入的数字金额。然后在通过
convert()方法把这个金额转换成大写金额的字符串格式,并输出到控制台。核心代码如下所示:
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);//创建扫描器
System.out.println("请输入一个金额");
//获取金额转换后的字符串
Stringconvert=convert(scan.nextDouble());
System.out.println(convert);//输出转换结果
}
(2)编写金额转换方法convert(),该方法在主方法中被调用,用于金额数字向大写格式的
转换。在该方法中创建DecimalFormat类的实例对象,通过这个格式器对象把金额数字格式化,
只保留三位小数。然后分别调用getInteger()与getDecimal()方法转换整数与小数部分,并返回
转换后的结果。关键代码如下:
publicstaticStringconvert(doubled){
//实例化DecimalFormat对象
DecimalFormatdf=newDecimalFormat("#0.###");
//格式化double数字
StringstrNum=df.format(d);
//判断是否包含小数点
if(strNum.indexOf(".")!=-1){
Stringnum=strNum.substring(0,strNum.indexOf("."));
//整数部分大于12不能转换
if(num.length()>12){
System.out.println("数字太大,不能完成转换!");
return"";
}
}
Stringpoint="";//小数点
if(strNum.indexOf(".")!=-1){
point="元";
}else{
point="元整";
}
//转换结果
Stringresult=getInteger(strNum)+point+getDecimal(strNum);
if(result.startsWith("元")){//判断是字符串是否已"元"结尾
result=result.substring(1,result.length());//截取字符串
}
returnresult;//返回新的字符串
}
(3)编写getInteger()方法,用于转换数字整数部分的大写格式。在该方法中判断数字是否
包含小数点,然后把数字转换为字符串并反转字符顺序,为每个数字添加对应的大写单位。关
键代码如下:
publicstaticStringgetInteger(Stringnum){
if(num.indexOf(".")!=-1){//判断是否包含小数点
um=num.substring(0,num.indexOf("."));
}
um=newStringBuffer(num).reverse().toString();//反转字符串
StringBuffertemp=newStringBuffer();//创建一个StringBuffer
对象
for(inti=0;i<num.length();i++){//加入单位
temp.append(STR_UNIT[i]);
temp.append(STR_NUMBER[num.charAt(i)-48]);
}
um=temp.reverse().toString();//反转字符串
um=numReplace(num,"零拾","零");//替换字符串的字符
um=numReplace(num,"零佰","零");//替换字符串的字符
um=numReplace(num,"零仟","零");//替换字符串的字符
um=numReplace(num,"零万","万");//替换字符串的字符
um=numReplace(num,"零亿","亿");//替换字符串的字符
um=umReplace(num,"零零","零");//替换字符串的字符
um=numReplace(num,"亿万","亿");//替换字符串的字符
//如果字符串以零结尾将其除去
if(num.lastIndexOf("零")==num.length()-1){
um=num.substring(0,num.length()-1);
}
returnum;
}
publicstaticStringgetDecimal(Stringnum){
//判断是否包含小数点
if(num.indexOf(".")==-1){
return"";
}
um=um.substring(num.indexOf(".")+1);
//反转字符串
um=newStringBuffer(num).reverse().toString();
//创建一个StringBuffer对象
StringBuffertemp=newStringBuffer();
//加入单位
for(inti=0;i<num.length();i++){
temp.append(STR_UNIT2[i]);
temp.append(STR_NUMBER[num.charAt(i)-48]);
}
um=temp.reverse().toString();//替换字符串的字符
um=umReplace(num,"零角","零");//替换字符串的字符
um=numReplace(num,"零分","零");//替换字符串的字符
um=numReplace(num,"零厘","零");//替换字符串的字符
um=umReplace(num,"零零","零");//替换字符串的字符
//如果字符串以零结尾将其除去
if(num.lastIndexOf("零")==num.length()-1){
um=num.substring(0,um.length()-1);
}
returnnum;
}
publicstaticStringumReplace(Stringnum,StringoldStr,StringnewStr)
{
while(true){
//判断字符串中是否包含指定字符
if(num.indexOf(oldStr)==-1){
break;
}
//替换字符串
num=num.replaceAll(oldStr,newStr);
}
//返回替换后的字符串
returnum;
}
【代码解析】
实现本实例的关键在于以下几点:
_将数字格式化,如果存在小数部分,将其转换为3位小数,精确到厘。
_分别将整数部分与小数部分转换为大写格式,并插入其单位(亿、万、仟??)。
_组合转换后的整数部分与小数部分。
【知识扩展】
DecimalFormat类可以指定格式化模板来格式化浮点数,如保留几位小数。通过调用该类
的format()方法可以使用指定模板来格式化任意浮点数字。
『叁』 Excel 怎样将数字货币转化为大写货币
=TEXT(RMB(A1),"[=]g;"&TEXT(INT(ABS(A1)+0.5%),"[dbnum2]G/通用格式元;;")&SUBSTITUTE(SUBSTITUTE(TEXT(RIGHT(RMB(A1),2),"[dbnum2]0角0分;;整"),"零角",IF(A1^2<1,,"零")),"零分","整"))
『肆』 数字货币大写单位
元、角、分。
货币是一种记账单位,是经济活动的润滑剂。你可以把货币想象成提货单,背后对应着商品和服务的索取权,所以货币也成为财富的象征——人们持有和储存货币,意在有一天兑换成所需要的商品和服务。在中国,无论是硬币、纸币,还是数字货币,都是人民币,所以单位都是元、角、分。
『伍』 excel数字货币大小写怎么换算
使用数字转英文货币大写“自定义函数”,具体使用方法如下:
所需材料:Excel、数字转英文货币大写自定义函数(可通过网络复制粘贴)。
一、首先打开Excel表格文件,按Alt+F11打开VBA窗口,插入一个“模块”。
『陆』 905598.77用大写数字货币怎么写
905598.77大写:玖拾万伍仟五佰玖拾捌元柒角柒分