国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

小寫金額轉成大寫算法

2019-11-18 13:43:05
字體:
來源:轉載
供稿:網友

  小寫金額轉成大寫算法

寫了幾天了,最終轉的還是有問題.請高手帖出算法或代碼.
---------------------------------------------------------------

我用C++寫過一個,代碼不在身邊.
不過可以提示一下,將金額4位一分,比如1234567可以拆分為1234和567.另外,數字中間有零的話必須寫零,但要注重多個零的情況.具體的怎么寫你可以問問做財務的人.
---------------------------------------------------------------

我以前寫過
說一下思路
先把數字分成整數小數
假如整數100909應該是十萬零九百零九
有數組
一個:零,一,二,三,四,五,六,七,八,九
一個:元,角,分,厘
一個:元,十,百,千,萬,十,百,千,億
然后依次去取就可以了
100909
上面會拼出
一十零零九百零九元
你碰到萬位補萬,兩個零變成一個


---------------------------------------------------------------

有個比較笨點的:
判定每個字符,然后條件if(c.equals("1")){.....}
依此類推。。。。


---------------------------------------------------------------

http://www.csdn.net/Develop/Read_Article.asp?Id=15823
---------------------------------------------------------------

從CSDN上整理出五個方案,請參考:

1、(java
public static String numtochinese(String input){
String s1="零壹貳叁肆伍陸柒捌玖";
String s4="分角整元拾佰仟萬拾佰仟億拾佰仟";
String temp="";
String result="";
if (input==null) return "輸入字串不是數字串只能包括以下字符(´0´~´9´,´.´),輸入字串最大只能精確到仟億,小數點只能兩位!";
temp=input.trim();
float f;
try{
f=Float.parseFloat(temp);

}catch(Exception e){return "輸入字串不是數字串只能包括以下字符(´0´~´9´,´.´),輸入字串最大只能精確到仟億,小數點只能兩位!";}
int len=0;
if (temp.indexOf(".")==-1) len=temp.length();
else len=temp.indexOf(".");
if(len>s4.length()-3) return("輸入字串最大只能精確到仟億,小數點只能兩位!");
int n1,n2=0;
String num="";
String unit="";

for(int i=0;i<temp.length();i++){
if(i>len+2){break;}
if(i==len) {continue;}
n1=Integer.parseInt(String.valueOf(temp.charAt(i)));
num=s1.substring(n1,n1+1);
n1=len-i+2;
unit=s4.substring(n1,n1+1);
result=result.concat(num).concat(unit);
}
if ((len==temp.length()) ¦ ¦(len==temp.length()-1)) result=result.concat("整");
if (len==temp.length()-2) result=result.concat("零分");
return result;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 磴口县| 卢湾区| 贺州市| 正定县| 安乡县| 伊金霍洛旗| 宜都市| 嘉兴市| 五华县| 钦州市| 望城县| 康马县| 平利县| 鹤庆县| 轮台县| 和政县| 衡山县| 盐池县| 射洪县| 营口市| 深水埗区| 云浮市| 贡山| 德清县| 长子县| 前郭尔| 静海县| 淮安市| 确山县| 洪泽县| 本溪| 清涧县| 海南省| 涟源市| 儋州市| 江西省| 纳雍县| 丰宁| 乃东县| 宁陕县| 湘潭市|