日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 人民币转换,java人民币大小写转换方法

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 人民币转换,java人民币大小写转换方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

* 人民幣轉成大寫

*

* @param value

* @return String

*/

public static String hangeToBig(double value)

{

char[] hunit = { '拾', '佰', '仟' }; // 段內位置表示

char[] vunit = { '萬', '億' }; // 段名表示

char[] digit = { '零', '壹', '貳', '叁', '肆', '伍', '陸', '柒', '捌', '玖' }; // 數字表示

long midVal = (long) (value * 100); // 轉化成整形

String valStr = String.valueOf(midVal); // 轉化成字符串

String head = valStr.substring(0, valStr.length() - 2); // 取整數部分

String rail = valStr.substring(valStr.length() - 2); // 取小數部分

String prefix = ""; // 整數部分轉化的結果

String suffix = ""; // 小數部分轉化的結果

// 處理小數點后面的數

if (rail.equals("00"))

{ // 如果小數部分為0

suffix = "整";

}

else

{

suffix = digit[rail.charAt(0) - '0'] + "角" + digit[rail.charAt(1) - '0'] + "分"; // 否則把角分轉化出來

}

// 處理小數點前面的數

char[] chDig = head.toCharArray(); // 把整數部分轉化成字符數組

char zero = '0'; // 標志'0'表示出現過0

byte zeroSerNum = 0; // 連續出現0的次數

for (int i = 0; i < chDig.length; i++)

{ // 循環處理每個數字

int idx = (chDig.length - i - 1) % 4; // 取段內位置

int vidx = (chDig.length - i - 1) / 4; // 取段位置

if (chDig[i] == '0')

{ // 如果當前字符是0

zeroSerNum++; // 連續0次數遞增

if (zero == '0')

{ // 標志

zero = digit[0];

}

else if (idx == 0 && vidx > 0 && zeroSerNum < 4)

{

prefix += vunit[vidx - 1];

zero = '0';

}

continue;

}

zeroSerNum = 0; // 連續0次數清零

if (zero != '0')

{ // 如果標志不為0,則加上,例如萬,億什么的

prefix += zero;

zero = '0';

}

prefix += digit[chDig[i] - '0']; // 轉化該數字表示

if (idx > 0)

prefix += hunit[idx - 1];

if (idx == 0 && vidx > 0)

{

prefix += vunit[vidx - 1]; // 段結束位置應該加上段名如萬,億

}

}

if (prefix.length() > 0)

prefix += '圓'; // 如果整數部分存在,則有圓的字樣

return prefix + suffix; // 返回正確表示

}

標簽:

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com

特別注意:本站所有轉載文章言論不代表本站觀點!

本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

總結

以上是生活随笔為你收集整理的java 人民币转换,java人民币大小写转换方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。