常用Utilities共享之一 中文表達整數和金額

2021-08-29 12:46:07 字數 1291 閱讀 6139

中文表達整數:

中文表達金額:

/*** 阿拉伯資料格式金額轉中文大寫金額。基於他人**改進而來,原**存在浮點精度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 在某個選值範圍內,使用於有...