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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

java实验金额转换,java金额转换

發布時間:2024/5/8 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java实验金额转换,java金额转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**

* @author wu 將一個數字轉化為金額

*/

public class ConvertNumber {

/** 定義數組存放數字對應的大寫 */

private final static String[] STR_NUMBER = { "零", "壹", "貳", "叁", "肆", "伍",

"陸", "柒", "捌", "玖" };

/** 定義數組存放位數的大寫 */

private final static String[] STR_MODIFY = { "", "拾", "佰", "仟", "萬", "拾",

"佰", "仟", "億", "拾", "佰", "仟" };

/**

* 轉化整數部分

*

* @param tempString

* @return 返回整數部分

*/

private static String getInteger(String tempString) {

/** 用來保存整數部分數字串 */

String strInteger = null;//

/** 記錄"."所在位置 */

int intDotPos = tempString.indexOf(".");

int intSignPos = tempString.indexOf("-");

if (intDotPos == -1)

intDotPos = tempString.length();

/** 取出整數部分 */

strInteger = tempString.substring(intSignPos + 1, intDotPos);

strInteger = new StringBuffer(strInteger).reverse().toString();

StringBuffer sbResult = new StringBuffer();

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

sbResult.append(STR_MODIFY[i]);

sbResult.append(STR_NUMBER[strInteger.charAt(i) - 48]);

}

sbResult = sbResult.reverse();

replace(sbResult, "零拾", "零");

replace(sbResult, "零佰", "零");

replace(sbResult, "零仟", "零");

replace(sbResult, "零萬", "萬");

replace(sbResult, "零億", "億");

replace(sbResult, "零零", "零");

replace(sbResult, "零零零", "零");

/** 這兩句不能顛倒順序 */

replace(sbResult, "零零零零萬", "");

replace(sbResult, "零零零零", "");

/** 這樣讀起來更習慣. */

replace(sbResult, "壹拾億", "拾億");

replace(sbResult, "壹拾萬", "拾萬");

/** 刪除個位上的零 */

if (sbResult.charAt(sbResult.length() - 1) == '零'

&& sbResult.length() != 1)

sbResult.deleteCharAt(sbResult.length() - 1);

if (strInteger.length() == 2) {

replace(sbResult, "壹拾", "拾");

}

/** 將結果反轉回來. */

return sbResult.toString();

}

/**

* 轉化小數部分 例:輸入22.34返回叁肆

*

* @param tempString

* @return

*/

private static String getFraction(String tempString) {

String strFraction = null;

int intDotPos = tempString.indexOf(".");

/** 沒有點說明沒有小數,直接返回 */

if (intDotPos == -1)

return "";

strFraction = tempString.substring(intDotPos + 1);

StringBuffer sbResult = new StringBuffer(strFraction.length());

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

sbResult.append(STR_NUMBER[strFraction.charAt(i) - 48]);

}

return sbResult.toString();

}

/**

* 判斷傳入的字符串中是否有.如果有則返回點

*

* @param tempString

* @return

*/

private static String getDot(String tempString) {

return tempString.indexOf(".") != -1 ? "點" : "";

}

/**

* 判斷傳入的字符串中是否有-如果有則返回負

*

* @param tempString

* @return

*/

private static String getSign(String tempString) {

return tempString.indexOf("-") != -1 ? "負" : "";

}

/**

* 將一個數字轉化為金額

*

* @param tempNumber

*??????????? 傳入一個double的變量

* @return 返一個轉換好的字符串

*/

public static String numberToChinese(double tempNumber) {

java.text.DecimalFormat df = new java.text.DecimalFormat("#.#########");

String pTemp = String.valueOf(df.format(tempNumber));

StringBuffer sbResult = new StringBuffer(getSign(pTemp)

+ getInteger(pTemp) + getDot(pTemp) + getFraction(pTemp));

return sbResult.toString();

}

/**

* 替代字符

*

* @param pValue

* @param pSource

* @param pDest

*/

private static void replace(StringBuffer pValue, String pSource,

String pDest) {

if (pValue == null || pSource == null || pDest == null)

return;

/** 記錄pSource在pValue中的位置 */

int intPos = 0;

do {

intPos = pValue.toString().indexOf(pSource);

/** 沒有找到pSource */

if (intPos == -1)

break;

pValue.delete(intPos, intPos + pSource.length());

pValue.insert(intPos, pDest);

} while (true);

}

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

}

}

總結

以上是生活随笔為你收集整理的java实验金额转换,java金额转换的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本黄色中文字幕 | 中文字幕日韩三级 | 91精品国产闺蜜国产在线闺蜜 | 精品国产aⅴ一区二区三区东京热 | 黄色性情网站 | 女上男下动态图 | 艳妇臀荡乳欲伦交换gif | 天天操天天射天天 | 国产精品xx| 国产成人精品免费看视频 | 欧美一区二区三区四区五区六区 | 欧美性猛交69 | 国产精品二区一区二区aⅴ污介绍 | 人妻互换一区二区激情偷拍 | 日韩精品四区 | 91免费黄 | 九九热九九爱 | 欧美区一区二区三 | 国产一区二区视频在线免费观看 | 在线观看污污网站 | 草久久| 国产黄色大全 | 亚洲专区一 | 色爽| 欧美日本中文 | 激情拍拍 | av一区二区三| 一区二区不卡免费视频 | 久久久久久蜜桃 | 久久久久亚洲精品中文字幕 | 国产黄色网 | 男同精品| 中国男女全黄大片 | 日韩在线小视频 | 日本一级黄 | 91看片在线看 | 日日操夜夜操狠狠操 | 91国产在线免费观看 | 国产高清色 | 国产黄片一区二区三区 | 久久久成| 91成人在线观看喷潮 | 日本一本高清视频 | caoprom超碰| 美国黄色一级视频 | 国产性70yerg老太 | 欧美黑人又粗又大又爽免费 | 玩弄丰满少妇xxxxx性多毛 | 爱情岛论坛av | 夜夜撸av| 免费观看一区 | 日韩美女免费视频 | 欧美中文日韩 | 国产免费91 | 欧美精品在线免费观看 | 日日骚一区二区 | 黄色av网站在线观看 | xxxx日本免费 | 殴美一区二区 | 色狠狠一区二区三区香蕉 | 国产乱妇无码大片在线观看 | 欧美被狂躁喷白浆精品 | 成人免费大片黄在线播放 | 99国产精品久久久久久久成人热 | 国产91在线观看 | 最新极品jizzhd欧美 | eeuss日韩| 亚洲欧洲精品在线 | 欧美xxxxxxxxx| 国产情侣av自拍 | 日日碰碰| 日韩欧美猛交xxxxx无码 | avav亚洲 | 色中文字幕在线观看 | 欧美 日韩 国产 在线观看 | 又黄又爽的视频 | 欧美群交射精内射颜射潮喷 | 婷婷五月精品中文字幕 | 2019国产精品 | av网站有哪些 | 青青草视频播放 | 亚洲午夜无码久久久久 | 在线免费观看a视频 | 欧美大片黄色 | 久久电影一区 | 中文在线不卡 | 一级片大片 | av涩涩 | 午夜操一操 | 欧美成人黄色 | 国产一区二区不卡视频 | 精品国产乱码久久久久久蜜柚 | 午夜成人影视 | 18成人在线观看 | 老师的肉丝玉足夹茎 | 黄色a级在线观看 | 国产人妖视频 | 亚洲25p| 日韩精品在线观看视频 |