替換數字金額為大寫金額

2021-06-05 19:37:20 字數 1576 閱讀 2054

引用:string money=convertmoney(textbox1.text.trim());

支援12位數字:

需要定義的陣列

//定義數字轉換

private static string cstr=;

//定義金額單位轉換

private static string wstr=;

//定義金額單位轉換

private static string wstrdot=;

替換的兩個方法

/**

/// 轉換點以前的數字為大寫金額

///

/// 接受使用者輸入的數字金額

/// 返回大寫金額書寫形式

public string convertmoney(string strmoney)

else

string tmpstr,rstr;

rstr="";

//迴圈替換數字為大寫並把後替換的大寫放在字串前面

for(i=1;i<=len;i++)

if(rstr.substring(rstr.length-1,1)=="零")

//替換大寫造成的重複或誤判

rstr=rstr.replace("零拾","零");

rstr=rstr.replace("零佰","零");

rstr=rstr.replace("零仟","零");

rstr=rstr.replace("零萬","萬");

for(i=1;i<=6;i++)

rstr=rstr.replace("零零","零");

rstr=rstr.replace("零萬","零");

rstr=rstr.replace("零億","億");

rstr=rstr.replace("零零","零");

if(rstr.substring(0,1)=="零")

rstr+="元";

rstr+=dotmoney;

return rstr;

}/**

/// 返回點以後的小寫金額

///

/// 點後的數字

/// 返回點後的大寫金額

public string convertdotmoney(string strmoney)

else

string tmpstr,rstr;

rstr="";

//迴圈替換數字為大寫並把後替換的大寫放在字串前面

for(i=1;i<=len;i++)

if(rstr.substring(rstr.length-1,1)=="零")

//替換大寫造成的重複或誤判

rstr=rstr.replace("零分","");

rstr=rstr.replace("零角","零");

for(i=1;i<=1;i++)

rstr=rstr.replace("零零","");

//// if(rstr.substring(0,1)=="零")

// rstr+="整";

return rstr;

}  

替換數字金額為大寫金額

引用 string money convertmoney textbox1.text.trim 支援12位數字 需要定義的陣列 定義數字轉換 private static string cstr 定義金額單位轉換 private static string wstr 定義金額單位轉換 private...

js轉化數字金額為大寫金額

js轉化數字金額為大寫金額 為了不想匯入jq檔案,現在使用原js。1 html 預估金額 金額大寫 2.js function sendnummoney var p1 0 9 d if p.test money p1.test money arabiaconverttochinese money 數...

數字金額轉為大寫金額

金額轉大寫 public class moneyconvertchinese string strlower null string strupart null string strupper null int itemp 0 保留兩位小數 123.489 123.49 123.4 123.4 lo...