package zxc.utils;
import java.util.HashMap;
import java.util.Map;
public class RmbConversion {
static StringBuffer buf;
public static void main(String[] args) {
System.out.println(insensitive(1000));
}
/** *主方法(负责完成小写转大写)* */
public static StringBuffer insensitive(double totalMoney) {
int count = 0;
buf = new StringBuffer();
String[] digit = { "分", "角", "元", "拾", "佰", "仟", "万" };
int shang, mo = 0;
int totalMoneys = (int) (totalMoney * 100);
//int totalMoneys = 5523;
/** *这个循环的大小其实可以根据digit数组的长度来控制** */
Integer integer = 10000000;
for (int exponent = digit.length - 1; exponent >= 0; exponent--) {
integer /= 10;
shang = totalMoneys / integer;
mo = totalMoneys % integer;
if(count == 0){
count = getMarker(shang); //设置的标记数,用来判断'0'出现的情况(有效部分的'0',无效部分的'0')
}
setValue(shang, digit[exponent],count, mo);
totalMoneys = mo;
}
return buf;
}
/***对传递过来的整数进行赋值***/
public static void setValue(int zheShu, String digit, int count, int mo) {
if (zheShu > 0) {
buf.append(getConstant(zheShu) + digit);
} else if(zheShu == 0){
if(count > 0 && mo >0)
{ //有效'0'
buf.append(getConstant(zheShu) + digit);
}else{
//无效'0'
buf.append("×" + digit);
}
}
}
/*对传递进来的数进行判断,如果大于0则加一*/
public static int getMarker(int number){
if(number > 0){
return 1;
}
return 0;
}
public static String getConstant(int constant) {
Map<Integer, String> num = new HashMap<Integer, String>();
String[] number = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
for (int i = 0; i < 10; i++) {
num.put(i, number[i]);
}
return num.get(constant).toString();
}
}
分享到:
相关推荐
数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序...
人民币数字转换成汉字大写 android Java 运行效率
---数字转换汉字----RR--------------------- ALTER FUNCTION numToChinese(@str varchar(20)) RETURNS VARCHAR(20) AS BEGIN declare @i int, @n_str varchar(1),@data varchar(20)
把阿拉伯数字转为汉字写法比如123456789转化为零壹贰叁肆伍陆柒捌玖,以及几百几千几万的数字都可以转化
Java设计输入“12345”显示“一万两千三百四十五” 输入“1000”显示“一千”
阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改
oracle数字转换中文,用我们更好地开发财务模块
mysql 函数,可以将数字转换为中文大写形式。大写数字是中国特有的数字书写方式,利用与数字同音的汉字取代数字,以防止数目被涂改。 据考证,大写数字最早是由武则天发明,后经朱元璋改进完善。
Android中数字转中文,金额转大写源码,支持口语化转换。
cout输入一个阿拉伯数字:"; cin>>nNumber; char str[]={"零"}; switch(nNumber) { case 0: { strcpy(str,"零"); break; } case 1: { strcpy(str,"一"); break; } case 2: { ...
自己编的一个小小的程序,可以将数字转换成汉字,用C语言做的
人民币数字转换成汉字,小数点后面保留两位数字,保存到分
excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字,里面有详细的介绍,非常适合初学者,操作简单方便,易学易用,希望能给您带来帮助。 适合excel2000及以上版本。
C#数字转中文,C#数字中文大写,大写金额
这是一个简单的数字转换成中文大写,不复杂,逻辑也比较简单,希望对初学者有些用处
mysql oracle 阿拉伯数字转中文数字, 亲测可用.找了很长时间才找到,
js实现将阿拉伯数字转换为中文大写数字。 js实现将阿拉伯数字转换为中文大写数字。
周末在家,写了个小程序,用于将阿拉伯数字转换化大写中文。程序没经过任何优化,出没经过详细的测试,挂到网上,方便将来有需要的时候直接拿来用。 #!/usr/bin/python #-*- encoding: utf-8 -*- import types ...
js将数字转换成中文 function transform(tranvalue){ try{ var i=1; var dw2 = new Array("","万","亿");//大单位 var dw1 = new Array("拾","佰","仟");//小单位 var dw = new Array("零","壹","贰",...
用C#编写的数字转换成中文大写的窗体程序