山东轻工财经网

当前位置:首页 >> 外汇

外汇

人民币大小写转换器-人民币大小写转换c++程序

2021-10-15 23:05:17外汇
人民币大小写转换c++程序#include#includevoidmain(){doublex,i=10000000;intj=0;unsignedintquo

人民币大小写转换c++程序

人民币大小写转换c++程序

#include #include void main() { double x,i=10000000; int j=0; unsigned int quotient,remainder; bool beginFlag=0,zeroFlag=0; cout<<"请输入预转换数额(小于1亿):"; cin>>x; while (x>=100000000 ) { if (j>=2) { cout<<"你的错误输入已达3次,你无权再输入!"<>x; j++; } if (x<=0) { cout<<"零元整"<0.001) { if (i>0.9) quotient=(unsigned int)floor(x/i); else { if (i>=0.099) quotient=(unsigned int)floor(x*10); else quotient=(unsigned int)floor(x*100); } remainder=quotient%10; if (remainder!=0) beginFlag=1; if ((zeroFlag==1) && (beginFlag==1) && (i>1000) && (remainder>0)) cout<<"零"; switch (remainder) //输出大写数字 { case 0: break; case 1: cout<<"壹"; break; case 2: cout<<"贰"; break; case 3: cout<<"叁"; break; case 4: cout<<"肆"; break; case 5: cout<<"伍"; break; case 6: cout<<"陆"; break; case 7: cout<<"柒"; break; case 8: cout<<"捌"; break; case 9: cout<<"玖"; break; } if (remainder>0) zeroFlag=0; else if (beginFlag==1) zeroFlag=1; if (beginFlag==1) //输出单位 { if ((i==10000000) && (remainder>0)) cout<<"仟"; if ((i==1000000) && (remainder>0)) cout<<"百"; if ((i==100000) && (remainder>0)) cout<<"十"; if (i==10000) cout<<"万"; if ((i==1000) && (remainder>0)) cout<<"仟"; if ((i==100) && (remainder>0)) cout<<"百"; if ((i==10) && (remainder>0)) cout<<"十"; if (i==1) cout<<"元"; if ((i>=0.09) && (i<1) && (remainder>0)) cout<<"角"; if ((i>=0.009) && (i<0.1) && (remainder>0)) cout<<"分"; } i=i/10; } cout<<"整"<如何在电子表格里实现数值的大小写转换

如何在电子表格里实现数值的大小写转换

在电子表格里实现数值的大小写转换,以Excel2010为例,操作如下:

1、选中需要修改的内容,右击选择【设置单元格格式】;

2、在【特殊】页面下,选择中文大写数字,点击确定。

java:人民币大小写转换:比如比输入123456,要求输出:拾贰万叁仟肆佰伍拾柒,请不要用数组方法

java:人民币大小写转换:比如比输入123456,要求输出:拾贰万叁仟肆佰伍拾柒,请不要用数组方法

public class MoneySmallToBig {转自CSDN的东东/** * 人民币大小写转换 */ //别说这里用数组,这里定义大写的是必须的public static String number = new String{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖" };public static String units = new String{"元","拾","佰","仟"}; public static void change(String smoney){StringBuffer sb=new StringBuffer();//小数点的位置int index=smoney.indexOf(".");//biggerstr用于存放存有数字和单位的字符StringBuffer biggerstr=new StringBuffer();//处理小数部分biggerstr.append("分");biggerstr.append(number);biggerstr.append("角");biggerstr.append(number);//处理整数部分for(int i=0;iEXCEL表格大小写金额转换?

EXCEL表格大小写金额转换?

1、打开excel,输入一些数字,分为优惠金额和大写金额。

2、选中表格,右键-选择设置单元格格式。

3、在出现的单元格格式对话框中,选择特殊-人民币大写。

4、看一下第一个效果,发现成功了,拉一下表格长度。有右下角出现十字形时候,全部拖下,选择仅填充格式,结果全部出来了

5、大写金额也可以恢复成数字的哦,全部选中-右键-设置单元格格式。

6、在出现的单元格格式中,选择数字-常规-数值-确定。

7、看一下最终效果,大写金额全部转变为了数字了。

EXCEL里如何实现人民币小写到大写的转换?

EXCEL里如何实现人民币小写到大写的转换?

假设要转换的数字在A1,我们通过分离在三个单元格来实现,A2显示整数位,B2显示角位,C2显示分位。如果上一位是最后一位,则改为不显示。

引用A2栏的函数为:

=IF(INT(A1)-A1=0, TEXT(INT(A1),"[DBNum2][$-804]G/通用格式")&"元整",TEXT(INT(A1),"[DBNum2][$-804]G/通用格式")&"元")

引用B2栏的函数为:

=IF(INT(A1)-A1=0,"",IF(A1*10-INT(A1*10)=0,TEXT(INT(A1*10-INT(A1)*10),"[DBNum2][$-804]G/通用格式")&"角整",TEXT(INT(A1*10-INT(A1)*10),"[DBNum2][$-804]G/通用格式")&"角"))

引用C2栏的函数为:

=IF(INT(A1*10)-A1*10=0,"",TEXT(INT(A1*100-INT(A1*10)*10),"[DBNum2][$-804]G/通用格式")&"分")

通过调整单元格大小,而且将A2设为居右、B2设为居中、C2设为居左可以实现。但拼凑出来的在显示上毕竟不够美观,而且B2单元格有时候两个字,有时候三个字,这时我想到了单元格文本数值的合并,经过测试,也最终实现了在一个单元格显示。方法如下:

在第二行输入完公式后,隐藏起来,做为过渡单元格,在A3栏输入“=A2&B2&C2”,大写在一个单元格显示出来了。