JAVA編寫將阿拉伯數字轉換成中文大寫(不要Script的)

時間 2021-07-01 01:22:26

1樓:

public class moneyutil ;

/*** 把金額轉換為漢字表示的數量,小數點後四捨五入保留兩位

* @param amount

* @return

*/public static string amounttochinese(double amount)

long temp = math.round(amount * 100);

int numfen = (int)(temp % 10); // 分

temp = temp / 10;

int numjiao = (int)(temp % 10); //角

temp = temp / 10;

//temp 目前是金額的整數部分

int parts = new int[20]; // 其中的元素是把原來金額整數部分分割為值在 0~9999 之間的數的各個部分

int numparts = 0; // 記錄把原來金額整數部分分割為了幾個部分(每部分都在 0~9999 之間)

for(int i=0; ; i++)

boolean beforewaniszero = true; // 標誌「萬」下面一級是不是 0

string chinesestr = "";

for(int i=0; i 0) // 如果"萬"的部分不為 0, 而"萬"前面的部分小於 1000 大於 0, 則萬後面應該跟「零」

chinesestr = "零" + chinesestr;

chinesestr = "萬" + chinesestr;}}

}chinesestr = partchinese + chinesestr;

}if("".equals(chinesestr)) // 整數部分為 0, 則表達為"零元"

chinesestr = chinesedigits[0];

else if(negative) // 整數部分不為 0, 並且原金額為負數

chinesestr = "負" + chinesestr;

chinesestr = chinesestr + "元";

if(numfen == 0 && numjiao == 0)

else if(numfen == 0)

else

return chinesestr;

}/**

* 把乙個 0~9999 之間的整數轉換為漢字的字串,如果是 0 則返回 ""

* @param amountpart

* @return

*/private static string parttranslate(int amountpart)

string units = new string ;

int temp = amountpart;

string amountstr = new integer(amountpart).tostring();

int amountstrlength = amountstr.length();

boolean lastiszero = true; //在從低位往高位迴圈時,記錄上一位數字是不是 0

string chinesestr = "";

for(int i=0; i

else

temp = temp / 10;

}return chinesestr;

}public static void main(string args)

else }}

2樓:

這麼多答案看得我都暈了...

我也不回答了,

留個印吧

3樓:匿名使用者

public class changenum;

void setnum(int num)

ch_char = ch_chars[num-1];

}public string getnum()}main方法就不用給出了

123阿拉伯數字由來在哪,阿拉伯數字123是什麼意思 求大神幫助

通常,我們把1 2 3 4 9 0稱為 阿拉伯數字 其實,這些數字並不是 阿拉伯人創造的,它們最早產生於古代的印度。可是人們為什麼又把它們稱為 阿拉伯 數字 呢?據傳早在公元七世紀時,阿拉伯人漸漸地征服了周圍的其他民族,建立起 乙個東起印度,西到非洲北部及西班牙的薩拉森大帝國。到後來,這個大帝國又 ...

阿拉伯數字的英語翻譯,阿拉伯數字翻譯

是400和2000的意思.402,000 four o 發英文字母o two thousand.and 一般在dollar和cents之間.如1.10 one dollar and 10 cents.or,2001 two thousand and one. 陶苡蘋 402,000 four hun...

阿拉伯數字有哪些,除了阿拉伯數字還有什麼數字?

c囡囡佑 數字1一並不是一個數字,而是數字背後的法則中的原質,其他所有的數字都是由它而生的。一代表 同體 一種如未分化之能量般的 絕對 有人說一既非奇數亦非偶數,然而卻又是兩者。所以一結合了奇數與偶數的對立,以及宇宙中所有其他的對立。數字2 一 覺知到它自己的時候,創造出兩極化的能量,兩個新的元素,...