Java 金額小數轉換成中文大寫金額

2021-09-01 15:21:18 字數 950 閱讀 5674

參照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...