首页 > 编程知识 正文

跪求jsp金额大小写转换代码,js字符串大小写转换代码

时间:2023-12-27 22:27:12 阅读:325662 作者:EGFZ

本文目录一览:

金额大小写转换公式是什么?

设备:电脑。

系统: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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。