中文表達整數:
中文表達金額:
/*** 阿拉伯資料格式金額轉中文大寫金額。基於他人**改進而來,原**存在浮點精度bug,原作者未知。
** @param value
* @return
*/public static string nummonytozhbig(bigdecimal value) ;//段內位置表示
char vunit = ;//段名表示
char digit = ;//數字表示
value = value.setscale(2, roundingmode.half_up);
string valstr = value.multiply(new bigdecimal(100)).setscale(0, roundingmode.half_up).tostring();//轉化成字串
string head = valstr.substring(0, valstr.length() - 2);//取整數部分
string rail = valstr.substring(valstr.length() - 2);//取小數部分
string prefix = "";//整數部分轉化的結果
string suffix = "";//小數部分轉化的結果
//處理小數點後面的數
if (rail.equals("00")) else
//處理小數點前面的數
char chdig = head.tochararray();//把整數部分轉化成字元陣列
char zero = '0';//標誌'0'表示出現過0
byte zerosernum = 0;//連續出現0的次數
for (int i = 0; i < chdig.length; i++) else if (idx == 0 && vidx > 0 && zerosernum < 4)
continue;
}zerosernum = 0;//連續0次數清零
if (zero != '0')
prefix += digit[chdig[i] - '0'];//轉化該數字表示
if (idx > 0) prefix += hunit[idx - 1];
if (idx == 0 && vidx > 0)
}if (prefix.length() > 0) prefix += '圓';//如果整數部分存在,則有圓的字樣
return prefix + suffix; //返回正確表示
}
Linux常用技巧之一
本貼根據平時工作隨手記錄及查閱相關資料整理而成,希望能夠對大家有所幫助 1 更改 telnet 登入慢的問題 cd etc vi resolv.conf 將裡面內容清空 2 更改 root 使用者不能直接遠端登入問題 cd etc cd pam.d vi login 注釋掉這行 auth requi...
常用Shell命令之一
1 rm rf命令 刪除檔案或資料夾 eg 刪除資料夾例項 rm rf var log httpd access 將會刪除 var log httpd access目錄以及其下所有檔案 資料夾 刪除檔案使用例項 rm f var log httpd access.log 將會強制刪除 var log...
Oracle 常用SQL總結之一
1 distinct 去重複 可以跟上一列或多列來排除行重複 2 不等於 select from emp where empno 10 3 between and 相當與 4 某個欄位的值為空 不是 null 而是 is null is not null 不為空 5 in 在某個選值範圍內,使用於有...