跪求jsp金額大小寫轉換代碼,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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EGCA的頭像EGCA
上一篇 2024-10-25 13:54
下一篇 2024-10-25 13:54

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29

發表回復

登錄後才能評論