当你表单中的文字被放大时,你的居中代码需要注意,这个时候空格的宽度也被放大了一倍。
使用指令集的时候应该注意顺序问题,当放置的位置不对的时候有可能会出现指令无法使用的情况,但具体原因尚未理解。
在打印的过程中出现了将数字转换为大写的情况,将代码复制下来方便以后使用。
//数字转换成大写汉字
private String UpNumber(float num)
{
//保留小数点后两位
DecimalFormat decimalFormat=new DecimalFormat(".00");
String p=decimalFormat.format(num);
String str="";
// 货币大写形式
String bigLetter[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
// 货币单位
String unit[] = {"元", "拾", "佰", "仟", "万",
// 拾万位到仟万位
"拾", "佰", "仟",
// 亿位到万亿位
"亿", "拾", "佰", "仟", "万"};
String small[] = {"分", "角"};
String numStr=p;
int i=0,j=0;
//从后向前数
for (i=numStr.length()-1;;i--)
{
//当发现小数点时跳出循环,此时小数点后面的内容输入完成
if(numStr.charAt(i) == '.')
{
i--;
break;
}
str+=small[j++];
//这里不能用类型强转,那样会被强转成ASCII码
str+=bigLetter[Integer.parseInt(String.valueOf(numStr.charAt(i)))];
}
//小数点前面的整数部分输入完成
for(j=0;i>=0;i--){
str+=unit[j++];
str+=bigLetter[Integer.parseInt(String.valueOf(numStr.charAt(i)))];
}
//得到一个反的字符串,现在我们开始反转字符串,并将字符串返回
return new StringBuilder(str).reverse().toString();
}