本文目录一览:
- 1、金额大小写转换公式是什么?
- 2、关于JSP的一个代码“大小写转换”的问题。。谢谢。
- 3、人民币大小写转换的c++代码怎么写?
- 4、java来实现最高五位的人民币转换为大写的一个小程序,用最基础的方法
- 5、急求人民币大小写转换代码
- 6、跪求 JS中金额大小写转换 且四舍五入保留两位小数
金额大小写转换公式是什么?
设备:电脑。
系统:win7。
材料/工具:Excel2010。
1、如图所示销售出库单,最后一行总计(大写)右侧的数字249是公式计算出来的结果。
2、对着249这个单元格右击鼠标,选择“设置单元格格式”命令。
3、点击“数字”选项卡
4、再点击下方分类列表框中的“特殊”。
5、在右侧类型处点击选择“中文大写数字”。
6、点击“确定”完成选择,我们看到249就变成大写的贰佰肆拾玖了。
7、而且依然是公式的结果,只要上面数字有变动,大写金额也会更新。
关于JSP的一个代码“大小写转换”的问题。。谢谢。
刷新的话,程序貌似不是从头开始的,而是总你第一次运行后开始。所以你以后的初始化估计都是上一次的程序运行完毕后。
人民币大小写转换的c++代码怎么写?
#include iostream.h
#include math.h
void main()
{ double x,i=10000000;
int j=0;
unsigned int quotient,remainder;
bool beginFlag=0,zeroFlag=0;
cout"请输入预转换数额(小于1亿):";
cinx;
while (x=100000000 )
{
if (j=2)
{
cout"你的错误输入已达3次,你无权再输入!"endl;
return;
}
cout"你输入的金额超出转换范围,请重新输入!"endl;
cout"请输入预转换数额(小于1亿):";
cinx;
j++;
}
if (x=0)
{
cout"零元整"endl;
return;
} x=floor(x*100 +0.5)/100; //小数点后2位四舍五入
while (i0.001)
{
if (i0.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) (i1000) (remainder0))
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 (remainder0)
zeroFlag=0;
else if (beginFlag==1)
zeroFlag=1;
if (beginFlag==1) //输出单位
{
if ((i==10000000) (remainder0))
cout"仟";
if ((i==1000000) (remainder0))
cout"百";
if ((i==100000) (remainder0))
cout"十";
if (i==10000)
cout"万";
if ((i==1000) (remainder0))
cout"仟";
if ((i==100) (remainder0))
cout"百";
if ((i==10) (remainder0))
cout"十";
if (i==1)
cout"元";
if ((i=0.09) (i1) (remainder0))
cout"角";
if ((i=0.009) (i0.1) (remainder0))
cout"分";
}
i=i/10;
}
cout"整"endl;
}
java来实现最高五位的人民币转换为大写的一个小程序,用最基础的方法
//这个可以直接插到jsp页面中的。也可以自行调整为servlet。
//处理大写问题
int value = Integer.parseInt(getParameter("inmoney"));//inmoney是别的页面传递的参数。
char[] hunit={'拾','佰','仟'}; //段内位置表示
char[] vunit={'万','亿'}; //段名表示
char[] digit={'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'}; //数字表示
// long midVal = (long)(value*100); ////存在精度问题,如0.9-0.8999...
BigDecimal midVal = new BigDecimal(Math.round(value)); //转化成整形,替换上句
String valStr=String.valueOf(midVal); //转化成字符串
String head=valStr.substring(0,valStr.length()); //取整数部分
// String rail=valStr.substring(valStr.length()-2); //取小数部分
String prefix=""; //整数部分转化的结果
String suffix=""; //小数部分转化的结果
//处理小数点后面的数
// if(rail.equals("00")){ //如果小数部分为0
// suffix="整";
//}else{
// suffix=digit[rail.charAt(0)-'0']+"角"+digit[rail.charAt(1)-'0']+"分"; //否则把角分转化出来
//}
//处理小数点前面的数
char[] chDig=head.toCharArray(); //把整数部分转化成字符数组
boolean preZero=false; //标志当前位的上一位是否为有效0位(如万位的0对千位无效)
byte zeroSerNum = 0; //连续出现0的次数
for(int i=0;ichDig.length;i++){ //循环处理每个数字
int idx=(chDig.length-i-1)%4; //取段内位置
int vidx=(chDig.length-i-1)/4; //取段位置
if(chDig[i]=='0'){ //如果当前字符是0
preZero=true;
zeroSerNum++; //连续0次数递增
if(idx==0 vidx 0 zeroSerNum 4){
prefix += vunit[vidx-1];
preZero=false; //不管上一位是否为0,置为无效0位
}
}else{
zeroSerNum = 0; //连续0次数清零
if(preZero) { //上一位为有效0位
prefix+=digit[0]; //只有在这地方用到'零'
preZero=false;
}
prefix+=digit[chDig[i]-'0']; //转化该数字表示
if(idx 0) prefix += hunit[idx-1];
if(idx==0 vidx0){
prefix+=vunit[vidx-1]; //段结束位置应该加上段名如万,亿
}
}
}
if(prefix.length() 0){
prefix +="圆整"; //如果整数部分存在,则有圆的字样
}
急求人民币大小写转换代码
'将阿拉伯数字表示的金额转换为中文大写
Function strUCaseMoney(byval AlbMoney)
Dim strDecimal,I,J,strTemp
AlbMoney=Trim(AlbMoney "")
I=inStr(AlbMoney,".")
IF I=0 Then
I=Len(AlbMoney)+1
Else
strDecimal=Mid(AlbMoney,I+1)
End IF
'转换小数点以前
strUCaseMoney=""
J=1
For I=I-1 To 1 step -1
Select Case Mid(AlbMoney,I,1)
Case "0": strTemp="零"
Case "1": strTemp="壹"
Case "2": strTemp="贰"
Case "3": strTemp="叁"
Case "4": strTemp="肆"
Case "5": strTemp="伍"
Case "6": strTemp="陆"
Case "7": strTemp="柒"
Case "8": strTemp="捌"
Case "9": strTemp="玖"
End Select
'IF Int(Mid(AlbMoney,I,1))0 Then
Select Case J
Case 1: strTemp=strTemp "圆"
Case 2: strTemp=strTemp "拾"
Case 3: strTemp=strTemp "佰"
Case 4: strTemp=strTemp "仟"
Case 5: strTemp=strTemp "万"
Case 6: strTemp=strTemp "拾"
Case 7: strTemp=strTemp "佰"
Case 8: strTemp=strTemp "仟"
Case 9: strTemp=strTemp "亿"
End Select
'End IF
strUCaseMoney=strTemp strUCaseMoney
J=J+1
Next
'转换小数
IF strDecimal"" Then
For I=1 To Len(strDecimal)
Select Case Mid(strDecimal,I,1)
Case "0": strTemp="零"
Case "1": strTemp="壹"
Case "2": strTemp="贰"
Case "3": strTemp="叁"
Case "4": strTemp="肆"
Case "5": strTemp="伍"
Case "6": strTemp="陆"
Case "7": strTemp="柒"
Case "8": strTemp="捌"
Case "9": strTemp="玖"
End Select
Select Case I
Case 1: strTemp=strTemp "角"
Case 2: strTemp=strTemp "分"
Case 3: strTemp=strTemp "厘"
'Case 4: strTemp=strTemp ""
End Select
strUCaseMoney=strUCaseMoney strTemp
Next
ElseIF strUCaseMoney"" Then
strUCaseMoney=strUCaseMoney "整"
End IF
End Function
使用的时候直接调用:如
程序代码:
document.Write("123.5元变成中文是:"strUCaseMoney(123.5))
跪求 JS中金额大小写转换 且四舍五入保留两位小数
script type="text/javascript"
function money(mon){
var smon = Math.round(mon*100);
var splot = smon % 100;
var zheng = parseInt(smon / 100);
var ch_key = new Array('零','壹','贰','叁','肆','伍','陆','柒','捌','玫');
var dan_key = new Array('拾','佰','仟','万','拾万','百万','仟万','亿');
var str_num = zheng+'';
var len = str_num.length;
var slen = len-1;
var rs = ''
for(var i = 0;ilen;i++){
var ch = parseInt(str_num.charAt(i));
rs += ch_key[ch];
slen --;
if(ch 0 slen = 0) rs += dan_key[slen];
}
if(splot == 0){
rs += '元整';
}else{
var str = splot + '';
var ch = parseInt(str.charAt(0));
rs += '点' + ch_key[ch];
ch = parseInt(str.charAt(1));
rs += ch_key[ch] + '元';
}
return rs;
}
alert(money(211199.999));
/script