參照nndhyp的部落格。
財務系統應用較多
將金額小數轉換成中文大寫金額
如40330701101.2 ==> 肆佰零叄億叄千零柒拾萬壹千壹佰零壹元貳角
**如下
/*** 金額小數轉換成中文大寫金額
* @author neil han
* */
public class convertmoneytouppercase ;
private static final string num = ;
private static final double max_value = 9999999999999.99d;
/*** 將金額小數轉換成中文大寫金額
* @param money
* @return result
*/public static string convertmoney(double money)
}else
result = result + num[integer.parseint(string.valueof(num))] + unit[unitindex];}}
//不是角分結尾就加"整"字
if (!result.endswith("角")&&!result.endswith("分"))
//例如沒有這行**,數值"400000001101.2",輸出就是"肆千億萬壹千壹佰零壹元貳角"
result = result.replaceall("億萬", "億");
return result;
}public static void main(string args)
}
輸出為:
您輸入的金額(小寫)為:4.03307011012e10
您輸入的金額(大寫)為:肆佰零叄億叄千零柒拾萬壹千壹佰零壹元貳角
小寫金額轉換成中文大寫金額
public string cmycurd decimal num str2 str2.substring 15 j 取出對應位數的str2的值。如 200.55,j為5所以str2 佰拾元角分 迴圈取出每一位需要轉換的值 for i 0 i j i else else else else else...
PHP數字金額轉換成中文大寫金額
封裝函式如下 數字金額轉換成中文大寫金額的函式 string int num 要轉換的小寫數字或小寫字串 return 大寫字母 小數字為兩位 function numtormb num i 0 c while 1 else 每次將最後一位數字轉化為中文 p1 substr c1,3 n,3 p2 ...
php實現數字金額轉換成中文大寫金額
header content type text html charset utf 8 數字金額轉換成中文大寫金額的函式 string int num 要轉換的小寫數字或小寫字串 return 大寫字母 小數字為兩位 function num to rmb num i 0 c while 1 els...