double类型的数字变为汉字(金额)
来源:互联网 发布:ue软件使用 编辑:程序博客网 时间:2024/06/15 17:45
package com.string.test;
import java.text.DecimalFormat;
public class MoneyConversionUtil {
private static final String NUMBER_STR = "零壹贰叁肆伍陆柒捌玖"; // 0-9所对应的汉字
private static final String MONEY_UNIT = "厘分角元拾佰仟万拾佰仟亿拾佰仟万"; // 货币单位列表
private static final DecimalFormat df = new DecimalFormat("#.000"); // 进行货币格式化
/**
* 得到货币的中文标准表示
*
* @param double value
* @return String
*/
public static String show(double value) {
StringBuffer resultStr = new StringBuffer();// 返回的最终结果
StringBuffer valueStr = new StringBuffer(df.format(value)).reverse();// 将数据倒序后进行分析
valueStr.deleteCharAt(valueStr.indexOf("."));
int zeroSize=0;
int valueStr_length = valueStr.length();// 得到拆分后的长度
for (int i = 0; i < valueStr_length; i++) {
int posNum = Integer.valueOf(valueStr.substring(i, i + 1));// 读取出数据位的数据转换为数值
String x = "";
if (0 == posNum) {
x = NUMBER_STR.substring(posNum, posNum + 1);//出现0的时候不添加单位中文表示
zeroSize++;
} else {
x = NUMBER_STR.substring(posNum, posNum + 1)
+ MONEY_UNIT.substring(i, i + 1);// 数字中文表示 + 单位中文表示
}
resultStr.insert(0, x);
}
if(zeroSize!=0){
// 对resultStr中可能存在的双零情况进行解决
for (int j = 0; j < resultStr.length(); j++) {
String front = resultStr.substring(j, j+1);
String back = resultStr.substring(j, j+1);
if(front.equals(back) && front.equals("零")){
resultStr.deleteCharAt(j);
}
}
}
return resultStr.toString();
}
public static void main(String[] args) {
System.out.println(show(1000.567));
// 壹仟贰佰零拾玖元伍角陆分柒厘
}
}
- double类型的数字变为汉字(金额)
- java提取字符串中的数字(整数,flot,double)类型的金额
- 将Double类型的数字转化为金额方式xx,xx.xx
- 数字金额转换汉字金额
- 数字金额转换汉字金额
- 数字金额转为汉字金额
- 将数字类型的金额转换成汉字表示的js函数
- 一个数字金额转变成汉字大写金额的javascript脚本
- 金额:数字转汉字
- 把数字金额转化为汉字金额
- 数字金额转化为汉字大写金额
- 数字转汉字大写金额
- 数字金额转换成汉字
- js 数字金额转汉字
- 数字转化为汉字金额
- java将金额数字转换成对应的汉字
- 金额从数字转换成中文汉字大写的实现
- Double类型的数字保留位数问题
- 网址导航
- 打开汇编之门
- 电脑修好了,接着Code
- 阿富汗只有一头猪,也被隔离了!
- 编译原理——从if then else看使用二义性文法
- double类型的数字变为汉字(金额)
- POJ 1505:二分枚举+贪心
- 一点小积累
- JavaScript Table排序
- 心情
- oracle in与exists语句的区别
- VC++链接错误解决方法
- google gae的group团队解决问题好快!
- 由函数想到的生活哲学