本文目錄一覽:
- 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
原創文章,作者:EGCA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144362.html